Exemple #1
0
        private async Task UpdateFarmerUserDetail(FarmerDetailViewModel farmerDetailViewModel)
        {
            Farmer farmer = GetFarmerUserDetail();

            farmer.Name    = farmerDetailViewModel.FirstName;
            farmer.Surname = farmerDetailViewModel.LastName;
            await DbContext.SaveChangesAsync();
        }
Exemple #2
0
        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"));
        }
Exemple #3
0
        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"));
        }
Exemple #4
0
        //
        // 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());
            }
        }
Exemple #5
0
        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"));
            }
        }