コード例 #1
0
        public IActionResult DeliveryManLocation(int id)
        {
            var deliveryMan = deliveryManService.GetDeliveryManById(id);
            var model       = new DeliveryMenViewModel {
                DeliveryMan = deliveryMan
            };

            return(PartialView(model));
        }
コード例 #2
0
        public async Task <IActionResult> EditDeliveryMan(DeliveryMenViewModel dvm, IFormFile file)
        {
            var deliveryMan         = deliveryManService.GetDeliveryManById(dvm.DeliveryMan.Id);
            var deliveryManLocation = locationService.GetLocationById(dvm.DeliveryMan.Location.Id);

            deliveryMan.FirstName       = dvm.DeliveryMan.FirstName;
            deliveryMan.LastName        = dvm.DeliveryMan.LastName;
            deliveryMan.Phone           = dvm.DeliveryMan.Phone;
            deliveryManLocation.Address = dvm.DeliveryMan.Location.Address;
            deliveryManLocation.City    = dvm.DeliveryMan.Location.City;
            deliveryManLocation.ZipCode = dvm.DeliveryMan.Location.ZipCode;

            if (file != null)
            {
                //The picture has been changed
                //Upload the new picture
                var picturePath  = FileUploader.UploadImage(file, "DeliveryMenPictures");
                var pictureBytes = FileUploader.FileToBase64(picturePath);

                deliveryMan.PicturePath = picturePath;
                deliveryMan.ImageBase64 = pictureBytes;
            }

            if (deliveryMan.Email != dvm.DeliveryMan.Email)
            {
                //Email has been updated
                var user = await _userManager.FindByIdAsync(deliveryMan.IdentityId);

                if (user != null)
                {
                    user.Email                    = dvm.DeliveryMan.Email;
                    user.NormalizedEmail          = dvm.DeliveryMan.Email.ToUpper();
                    user.UserName                 = dvm.DeliveryMan.Email;
                    user.NormalizedUserName       = dvm.DeliveryMan.Email.ToUpper();
                    deliveryMan.Email             = dvm.DeliveryMan.Email;
                    deliveryMan.HasValidatedEmail = true;

                    await _userManager.UpdateAsync(user);
                }
            }


            deliveryMan.Location = deliveryManLocation;
            locationService.UpdateLocation(deliveryManLocation);
            deliveryManService.EditDeliveryMan(deliveryMan);


            TempData["Message"] = "Livreur modifié avec succès !";

            return(RedirectToAction("AllDeliveryMen"));
        }
コード例 #3
0
        public IActionResult NotValidatedDeliveryMen()
        {
            try
            {
                var loggedUser = adminService.GetAdminById(HttpContext.Session.GetInt32("AdminId").Value);
                ViewBag.LoggedUserFullName = $"{loggedUser.FirstName} {loggedUser.LastName}";
                ViewBag.LoggedUserPicture  = loggedUser.PicturePath;
            }
            catch (Exception)
            {
                return(RedirectToAction("Login", "Account"));
            }
            var notValidatedDeliveryMen = deliveryManService.GetNotValidatedDeliveryMen();
            DeliveryMenViewModel deliveryMenViewModel = new DeliveryMenViewModel
            {
                NotValidatedDeliveryMen = notValidatedDeliveryMen
            };

            return(View(deliveryMenViewModel));
        }