private async Task UpdateFarmerUserDetail(FarmerDetailViewModel farmerDetailViewModel) { Farmer farmer = GetFarmerUserDetail(); farmer.Name = farmerDetailViewModel.FirstName; farmer.Surname = farmerDetailViewModel.LastName; await DbContext.SaveChangesAsync(); }
private async Task <ActionResult> UpdateUserDetail(FarmerDetailViewModel farmerDetailViewModel, ApplicationUser user) { string phoneNumber = farmerDetailViewModel.PhoneNumber; user.PhoneNumber = phoneNumber; user.PhoneNumberConfirmed = true; await DbContext.SaveChangesAsync(); return(RedirectToAction("Index", "Manage")); }
private async Task <ActionResult> AddFarmerUserDetail(FarmerDetailViewModel farmerDetailViewModel) { Farmer farmer = new Farmer(); farmer.Name = farmerDetailViewModel.FirstName; farmer.Surname = farmerDetailViewModel.LastName; farmer.UserId = User.Identity.GetUserId(); DbContext.Farmer.Add(farmer); await DbContext.SaveChangesAsync(); return(RedirectToAction("AddFarmAddress", "Manage")); }
// // GET: /Manage/AddFarmerDetail public async Task <ActionResult> AddFarmerDetail() { FarmerDetailViewModel farmerDetailViewModel = new FarmerDetailViewModel(); Farmer farmer = GetFarmerUserDetail(); if (farmer != null) { farmerDetailViewModel.FirstName = farmer.Name; farmerDetailViewModel.LastName = farmer.Surname; farmerDetailViewModel.PhoneNumber = GetUserPhoneNumber(); return(View(farmerDetailViewModel)); } else { return(View()); } }
public async Task <ActionResult> SaveFarmerDetailAsync(FarmerDetailViewModel farmerDetailViewModel) { var userId = User.Identity.GetUserId(); Farmer farmer = GetFarmerUserDetail(); ApplicationUser user = UserManager.FindById(userId); if (farmer != null) { await UpdateUserDetail(farmerDetailViewModel, user); await UpdateFarmerUserDetail(farmerDetailViewModel); return(RedirectToAction("Index", "Manage")); } else { await AddUserDetail(farmerDetailViewModel, user); await AddFarmerUserDetail(farmerDetailViewModel); return(RedirectToAction("AddFarmAddress", "Manage")); } }