Exemple #1
0
 public ActionResult UpdateUser(EditUserDetailViewModel editUserDetailViewModel)
 {
     if (ModelState.IsValid)
     {
         var config = new MapperConfiguration(mapping =>
         {
             mapping.CreateMap <EditUserDetailViewModel, Account>().IgnoreAllNonExisting();
         });
         IMapper mapper  = config.CreateMapper();
         var     account = mapper.Map <EditUserDetailViewModel, Account>(editUserDetailViewModel);
         //account.UserName = editUserDetailViewModel.UserName;
         //account.MobileNo = editUserDetailViewModel.MobileNo;
         //account.UpdatedDate = DateTime.Now;
         //account.Gender = editUserDetailViewModel.Gender;
         //account.Age = editUserDetailViewModel.Age;
         //account.City = editUserDetailViewModel.City;
         //account.MailId = editUserDetailViewModel.MailId;
         // account.CreateDate = DateTime.Now;
         //account.Password = editUserDetailViewModel.Password;
         // account.UserId = editUserDetailViewModel.UserId;
         // account.LastLoginTime = DateTime.Now;
         accountBL.EditUser(account);
         return(RedirectToAction("UserDetails"));
     }
     else
     {
         ModelState.AddModelError("", "Some error occurred");
         return(View());
     }
 }
Exemple #2
0
        public void EditUserDetail(EditUserDetailViewModel model)
        {
            var        user       = _userService.GetUser();
            UserDetail userDetail = _userDetailRepository.Get(x => x.UserId == user.UserId);

            if (userDetail == null)
            {
                userDetail = new UserDetail();
                _userDetailRepository.Add(userDetail);
                userDetail.CreateDate = DateTime.Now;
            }
            else
            {
                userDetail.UpdateDate = DateTime.Now;
            }
            userDetail.UserId = user.UserId;
            if (model.ProfileImage != null)
            {
                userDetail.ProfileImage = model.ProfileImage;
            }
            userDetail.NameSurname      = model.NameSurname;
            userDetail.BirthDate        = model.BirthDate;
            userDetail.Gender           = model.Gender;
            userDetail.DrivingLicenseId = model.DrivingLicenseId;
            userDetail.NationalityId    = model.NationalityId;
            try
            {
                _userDetailRepository.SaveChanges();
            }
            catch (Exception ex)
            {
                var errorMessage = ex.Message;
                throw;
            }
        }
Exemple #3
0
        public EditUserDetailViewModel GetEditUserDetail()
        {
            var editUserDetail = new EditUserDetailViewModel();
            var user           = _userService.GetUser();
            var userDetail     = _userDetailRepository.GetAll(x => x.UserId == user.UserId).Include("Nationality").Include("DrivingLicense").FirstOrDefault();

            if (userDetail != null)
            {
                editUserDetail.ProfileImage           = userDetail.ProfileImage;
                editUserDetail.UserName               = user.UserName;
                editUserDetail.NameSurname            = userDetail.NameSurname;
                editUserDetail.BirthDate              = userDetail.BirthDate;
                editUserDetail.Gender                 = userDetail.Gender;
                editUserDetail.DrivingLicenseName     = userDetail.DrivingLicense.DrivingLicenseType;
                editUserDetail.NationalityName        = userDetail.Nationality.NationalityName;
                editUserDetail.NationalityId          = userDetail.NationalityId;
                editUserDetail.DrivingLicenseId       = userDetail.DrivingLicenseId;
                editUserDetail.numberOfUnreadMessages = _messageService.GetUnreadMessageCount();
                editUserDetail.ProfileImageFileName   = Path.GetFileName(userDetail.ProfileImage);
            }
            editUserDetail.DrivingLicenseList = _drivingLicenseService.GetDrivingLicenseList();
            editUserDetail.NationalityList    = _nationalityService.GetNationalityList();

            return(editUserDetail);
        }
        public IActionResult EditUserDetail(EditUserDetailViewModel model)
        {
            if (ModelState.IsValid && model.ProfileImageFile != null)
            {
                var errors = ModelState.Where(x => x.Value.Errors.Any()).Select(x => new KeyValuePair <string, string>(x.Key, x.Value.Errors.FirstOrDefault().ErrorMessage)).ToList();

                var uploadedFileExtension  = Path.GetExtension(model.ProfileImageFile.FileName).ToLower();
                var acceptedFileExtensions = new List <string>()
                {
                    ".png",
                    ".jpg",
                    ".gif",
                    ".bmp",
                    ".jpeg"
                };

                //tanımladığınız dosya türleri arasında değil ise
                if (!acceptedFileExtensions.Contains(uploadedFileExtension))
                {
                    errors.Add(new KeyValuePair <string, string>("ProfileImageFile", "Düzgün dosya gir andaval!"));

                    return(View());
                }

                var path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", "UserProfileImages", model.ProfileImageFile.FileName.Replace(" ", "_") + "");/* + Path.GetFileNameWithoutExtension(model.ProfileImageFile.FileName))*/

                using (var stream = new FileStream(path, FileMode.Create))
                {
                    model.ProfileImageFile.CopyTo(stream);
                }
                model.ProfileImage = path;
            }


            _userDetailService.EditUserDetail(model);
            var userDetail = _userDetailService.GetEditUserDetail();

            return(View(userDetail));
        }