//update user details //implement edit method on client side public IHttpActionResult Put(UsertableDTO user) { if (!ModelState.IsValid) { return(BadRequest("Not a valid model")); } using (var ctx = new OSRSEntities()) { var existingUser = ctx.UserTables.Where(u => u.userid == user.userid) .FirstOrDefault <UserTable>(); if (existingUser != null) { existingUser.name = user.name; existingUser.password = user.password; existingUser.email = user.email; existingUser.contact_number = user.contact_number; ctx.SaveChanges(); } else { return(NotFound()); } } return(Ok()); }
//gets user by userid //fetches user details for updating //same as GetUserByID public IHttpActionResult GetUserDetailsByID(int userid) { UsertableDTO user = null; using (var ctx = new OSRSEntities()) { user = ctx.UserTables.Include("RoleType") .Where( u => u.userid == userid ) .Select(u => new UsertableDTO() { name = u.name, username = u.username, password = u.password, email = u.email, contact_number = u.contact_number, userid = u.userid, usertype = new RoletypeDTO() { roleid = u.RoleType.roleid, user_type = u.RoleType.user_type } }).FirstOrDefault <UsertableDTO>(); } if (user == null) { return(NotFound()); } return(Ok(user)); }
public ActionResult Index(UsertableDTO usertable) { bool isSignupSuccessful = false; using (var client = new HttpClient()) { client.BaseAddress = new Uri(baseurl); UsertableView usertableview = new UsertableView(); usertableview.userid = usertable.userid; usertableview.name = usertable.name; usertableview.password = usertable.password; usertableview.email = usertable.email; usertableview.contact_number = usertable.contact_number; usertableview.username = usertable.username; //create constant to check usertype - use enum //if (usertable.usertype.ToString() == "seller") if (usertable.usertype.ToString() == usertypeenum.seller.ToString()) { usertableview.usertype = new RoletypeDTO() { //roleid = 1, roleid = (int)usertypeenum.seller, user_type = usertypeenum.seller.ToString(), UsertableDTOs = null }; } else { usertableview.usertype = new RoletypeDTO() { //roleid=2, roleid = (int)usertypeenum.customer, user_type = usertypeenum.customer.ToString(), UsertableDTOs = null }; } //client.PostAsJsonAsync<>() var response = client.PostAsJsonAsync <UsertableView>(signupPostUrl, usertableview); response.Wait(); var result = response.Result; if (result.IsSuccessStatusCode) { //Response.Write("Sign up successful"); isSignupSuccessful = true; ViewBag.Message = "Sign up successful"; } } if (isSignupSuccessful == false) { ModelState.AddModelError("", "Error occured"); Response.Write("Sign up not successful"); } return(View(usertable)); }
public IHttpActionResult AddUser(UsertableDTO userTable) { if (!ModelState.IsValid) { return(BadRequest("Invalid data")); } using (var ctx = new OSRSEntities()) { ctx.UserTables.Add(new UserTable() { userid = userTable.userid, name = userTable.name, username = userTable.username, password = userTable.password, email = userTable.email, contact_number = userTable.contact_number, usertype = userTable.usertype.roleid }); ctx.SaveChanges(); } return(Ok()); }