|
The system currently has a few users, created from the login feature used with mvc3 razor. how Can I assign one of these users to the administrator?
thanks
|
|
|
|
|
in my Get/Index view I am posting to my Post/Index method in the holidayController. So i am posting over the UserID, how can I use this to access the userName?
Iv tried
public ViewResult Index(int userID, string userName)
{
Person person = new Person();
person.Id = userID;
userName = person.name;
}
This is flashing up cant be null for person.name?
|
|
|
|
|
Where is the user ID coming from? Do you have a database and a model (LINQ To SQL or EF)? If so, I believe you would just use a query to retrieve the Person entity where the ID matches the userID parameter. Then you could assign person.Name to the userName variable.
djj55: Nice but may have a permission problem
Pete O'Hanlon: He has my permission to run it.
|
|
|
|
|
Hi,
try this:
public ViewResult Index(int userID, string userName)
{
Person person = new Person(userID);
//this assigns person.Id to the user Id
//person.Id = userID;
//i want to assign name of person to the string userName
userName = person.name;
}
and you should define the class Person with id:
public Person(int id)
{
//get the person from DB or ...
_name = "data from DB";
}
Comm100 - Leading Live Chat Software Provider
-- modified 28-May-14 1:47am.
|
|
|
|
|
HI
I am using Visual Studio 2008 to develop web application in Windows XP Internet explorer-8. If i run first time i wont get any error. In 2nd time i will get Unable to start program http://localhost:1837/default.aspx after that every time it is coming like that. I am not able to get debug point. How to solve this issue.
If anybody knows, please reply me.
thanks in advance.
|
|
|
|
|
So I only want the logged in user to be allowed to book holidays for them selves. I think the easiest way to do this is to compare 'name' of logged in user againast 'name' in person table. So....
public ActionResult Create()
{
string xx = (string)Session["usernameID"];
int? currentPersonID = Convert.ToInt32(xx);
string userNameComparedAgainstLoginName =
CreateModel model = new CreateModel();
model.currentPersonID = currentPersonID.Value;
model.PList4DD = db.People.ToList();
if (userNameComparedAgainstLoginName == model.userName)
{
ViewBag.Id = new SelectList(db.People, "Id", "Name");
return View(model);
}
else
{
TempData["canOnlyBookHolidaysForYourself"] = "I'm afraid you can only book holidays for yourself";
return RedirectToAction("Index");
}
}
---------------------------------------
the name given when the user registers will be the same names used in the db.
So could someone tell me how I can access the logged in 'name'?
Thanks
|
|
|
|
|
forgot to mention Its just the automatic login that comes with mvc3 razor
|
|
|
|
|
So a drop down is used to select the users name, then click 'view' and it will display all the holidays this user has previously booked.
From here the user can click 'create new' which will bring them to a create new page. Instead of having to re-select their name from another drop down i carried across the currentuserID and replaced the second drop down with the users ID.
Everything was working fine with 2 separate drop downs, the user could book holidays etc... However now (after I changed the second drop down to hold the ID value) I am getting an error from my listHoliday Method in my controller:
Error: InvalidOperationException was unhandled by the user code Sequence contains no elements
var dbPerson1 = (from p in db.People
where p.Id == PersonId
select p).Single();
Could anyone advise what to do? Im lost thanks for any replies.
|
|
|
|
|
First, make sure the proper set of ID values is actually being bound to the drop-down. Secondly, the "Single()" method will throw that exception if the query does not return any results. If it's possible that the "p.Id == PersonId" condition could yield ZERO results, use "SingleOrDefault()" instead, which will assign a null value to dbPerson1 if nothing is found with the query.
I'd say debug with a breakpoint and verify that, for one, the drop-down has the correct ID's assigned to it, and also that "PersonId" is capturing the correct value. Also, make sure that the "PersonId" does in fact exist in the "People" table.
djj55: Nice but may have a permission problem
Pete O'Hanlon: He has my permission to run it.
|
|
|
|
|
hey matt...thanks for teh reply man that sorted it
|
|
|
|
|
What was the issue? Was the list not getting the correct values or did a "SingleOrDefault()" call take care of it?
djj55: Nice but may have a permission problem
Pete O'Hanlon: He has my permission to run it.
|
|
|
|
|
Im using a session variable to pass the user ID from the Index to the Create in the HomeController. ATM the user can use a drop down to select their name from the list of users and click 'View' to list the holidays they have previously booked. From there the user can click 'create' which will bring the user to a page which enables them to create a new holiday. From here they have to select their name again from the drop down list.
I want to store the users ID from the previous drop down so it will update automatically if they try to create another holiday (to replace the second drop down)
Im using a session variable to do this, iv put
Session["userameID"] = currentID;
in my view. Iv break pointed it just after and if I hold my mouse over 'currentID' it displays the correct ID of the user.
So iv tried to pass this down to the create method using
string xx = (string)Session["usernameID"];
However string 'xx' is returning NULL,., (tested with breakpoint)
I then placed the entire session in the view
Session["userameID"] = HolidayDate;
string xx = (string)Session["usernameID"];
and string 'xx' is still returning null.
Is it not meant to return the userID???
Thanks for any replys
|
|
|
|
|
I dont know whether this a typo in your question or is it bug in your code but
Session["userameID"] = currentID;
and this
string xx = (string)Session["usernameID"]; definitely dont match.
The spelling of the session key is different. one place it is userameID and another it is usernameID .
Twenty years from now you will be more disappointed by the things that you didn't do than by the ones you did do. So throw off the bowlines. Sail away from the safe harbor. Catch the trade winds in your sails. Explore, Dream. Discover.
|
|
|
|
|
opps, thanks for that feeling tired this morning and missed that.
Anyway i
|
|
|
|
|
I want to store the users ID from the previous drop down so it will update automatically if they try to create another holiday (to replace the second drop down)
Im using a session variable to do this, My View:
//this coverts the user ID to a string and stores it in
session["usernameID"]
string userID = currentPersonID.ToString();
Session["usernameID"] = userID;
-------------------------------------------------
//My Create:
//catches the session["UsernameID"], stores it in string 'xx'
//converts it to an int and stores it in currentPersonID
//then store the value of currentpersonID in the model
public ActionResult Create()
{
string xx = (string)Session["usernameID"];
int? currentPersonID = Convert.ToInt32(xx);
HolidayList model = new HolidayList();
model.currentPersonID = currentPersonID.Value;
-------------------------------------------------
This all works fine, howeve how do I display the value properly in the view?
Where I was using :
@Html.DropDownListFor(model => model.PersonId, new SelectList(ViewBag.Id, "Value", "Text"),"---Select---")
i've tried:
@Html.TextBoxFor(model =>model.currentPersonID, "currentPersonID")
//and
@Html.LabelFor(model =>model.currentPersonID)
hoping the correct ID would display, but only the text 'currentPersonID is displayed
please advise, thanks again
|
|
|
|
|
You try to get sessiondata in data format which you have stored like
if userid is integer then try to get data in integer only use type casting
|
|
|
|
|
Hi All,
I want to support multiple languages in my web application, here are few queries that I have
1) Do I need to install the fonts for those languages?
2) Using resource file will help me to change the images and text on the page for that language.
3) Is the Operating system involved anywhere in this process, e.g. if my application is being accessed by a person in China with a Chinese OS installed on his machine, will it affect?
Expecting your expert comments on the above.
Thanks & Regards,
Pramod
"Everyone is a genius at least once a year"
|
|
|
|
|
This article will definitely answer most of your queries.
Using Globalization and Localization in ASP.NET[^]
Twenty years from now you will be more disappointed by the things that you didn't do than by the ones you did do. So throw off the bowlines. Sail away from the safe harbor. Catch the trade winds in your sails. Explore, Dream. Discover.
|
|
|
|
|
Thanks for your reply Rahul,
I tried the resource file approach but somehow the label text is not changing...
Is there something that I am missing?
Thanks & Regards,
Pramod
"Everyone is a genius at least once a year"
|
|
|
|
|
I don't consider an expert myself, but I have some comments
1. Install WHERE? If you use web fonts or similar technique to display text on your site then yes, you need to have the fonts that support your languages. If you use one of standard fonts, then users have to have it installed on their machines.
2. Yes, resource files will help you but it is nowhere near the out-of-the box feature. Plan ahead and don't hardcode anything that can be different in other languages.
3. It depends. Not strictly the OS, but regional settings on user machine. Keep in mind that many elements may display differently especially if you what to parse user input. For example decimal separator may be '.'(dot) or ','(comma), currency symbol may be before or after amount and date formats are pure wild
--
"My software never has bugs. It just develops random features."
|
|
|
|
|
Please go through this atricle once..
<a href="http://www.codeproject.com/Articles/13153/Multilingual-Support-for-Web-Applications">Multilingual Support for Web Applications</a>[<a href="http://www.codeproject.com/Articles/13153/Multilingual-Support-for-Web-Applications" target="_blank" title="New Window">^</a>]
|
|
|
|
|
Which free Google API I can use to show,save and edit googlemarkers in map?
|
|
|
|
|
I would start looking here[^] first.
There are only 10 types of people in the world, those who understand binary and those who don't.
|
|
|
|
|
Hello,
I created a WCF service into my asp.net app in order to store some messages into queue using MSMQ before send them to users. The first part work fine because i can see all messages in a pickup directory with Windows Explorer. I also can see the message number using windows service manager throw my private queue.
The second part don't work i.e my messages aren't sent and i have no error message. I don't understand where the problem come from. The code i use is following :
msmqQueuePath is my Queue name
Public Sub GetMailMessages() Implements ISvcEmailManagement.GetMailMessages
Try
Dim _msmqQueue As New MessageQueue(msmqQueuePath)
_msmqQueue.Formatter = New BinaryMessageFormatter
_msmqQueue.MessageReadPropertyFilter.SetAll()
AddHandler _msmqQueue.ReceiveCompleted, AddressOf msmqQueue_ReceiveCompleted
Dim returnValue As IAsyncResult
returnValue = _msmqQueue.BeginReceive()
signal.WaitOne()
Return
Catch ex As Exception
Dim Msg As String = ex.Message
Throw ex
End Try
End Sub
The receiveCompleted function is :
Public Sub msmqQueue_ReceiveCompleted(ByVal sender As Object, ByVal e As ReceiveCompletedEventArgs)
Try
Dim emailMsg As EmailEntities.CEmailMessage = e.Message.Body
Dim mailMessage As MailMessage = New MailMessage()
mailMessage.To.Add(New MailAddress(emailMsg.sTO))
mailMessage.From = New MailAddress(emailMsg.sFROM)
mailMessage.Subject = emailMsg.sSUBJECT
mailMessage.Body = emailMsg.sBODY
Dim oclient As SmtpClient = New SmtpClient()
Try
oclient.DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory
oclient.Send(mailMessage)
Catch ex As SmtpFailedRecipientsException
Dim i As Integer
For i = 0 To ex.InnerExceptions.Length - 1
Dim status As SmtpStatusCode = ex.InnerExceptions(i).StatusCode
If (status = SmtpStatusCode.MailboxBusy) Or (status = SmtpStatusCode.MailboxUnavailable) Then
System.Threading.Thread.Sleep(5000)
oclient.Send(mailMessage)
Else
MsgBox("Failed to deliver message to {0}", MsgBoxStyle.Information, ex.InnerExceptions(i).FailedRecipient)
End If
Next i
Catch ex As SmtpException
Dim msstatus As String = ex.Message
End Try
Catch ex As SmtpException
Dim msstatus As String = ex.Message
Catch ex As Exception
Dim msstatus As String = ex.Message
End Try
End Sub
Thanks a lot for any help
|
|
|
|
|
We are using crystal report 10.2 in our web application which is running on dotnet framework 2.0.Some time we are getting an error export report failed.But if we put an enter in the database field,report is getting generated without any error.Our data base is oracle 10g.Please help to rectify the problem.
|
|
|
|