c# - Finding value of object id -


i have created action result allows restuarant save menu database. issue need use menuid controller when run code the variable menuid 0 instead of value added database.

any grateful.

create menu action result

[httppost] [validateantiforgerytoken] public actionresult create(menuviewmodel model) {      if (modelstate.isvalid)      {           var manager = new usermanager<applicationuser>(new userstore<applicationuser>(new applicationdbcontext()));           var currentuser = manager.findbyid(user.identity.getuserid());           using (var objctx = new applicationdbcontext())           {                var currentrestaurant = (from r in objctx.restaurants                                         r.userid == currentuser.id                                         select r).first<restaurant>().id;                var menu = new menu() { name = model.name, restaurantid = currentrestaurant };                var menuid = menu.id;                db.menus.add(menu);                db.savechanges();                return redirecttoaction("create", "meal", new { menudid = menuid});           }       }       return view(); } 

most id generated in database. if case menu.id have actual value after save object db, not before. need reorder code:

var menu = new menu() { name = model.name, restaurantid = currentrestaurant }; db.menus.add(menu); db.savechanges();  return redirecttoaction("create", "meal", new { menudid = menu.id}); 

side note. make sure parameter in last line spelled correctly - shouldn't menuid instead of menudid?


Comments

Popular posts from this blog

basic authentication with http post params android -

vb.net - Virtual Keyboard commands -

How to get multiresult with multicondition in Sql Server -