public ActionResult EditUserCoins(Guid userId) { var userBase = DataAccessLayer.GetById<UserBase>(userId); var user = new EditCoinsForm() { UserId = userBase.Id, Coins = userBase.Coins }; return View(user); }
public ActionResult EditUserCoins(EditCoinsForm user) { DataAccessLayer.UpdateById<UserBase>(user.UserId, x => x.Coins = user.Coins); DataAccessLayer.DbContext.SaveChanges(); var userBase = DataAccessLayer.GetById<UserBase>(user.UserId); var promouter = userBase as PromouterUser; var employer = userBase as EmployerUser; if (promouter == null && employer == null) { throw new Exception("Incorrect user type"); } return RedirectToAction("Detail", promouter == null ? "Employer" : "Promouter", new { id = user.UserId }); }