예제 #1
0
        //Thêm Brand mới vào bảng UserDetail
        public async Task <bool> Add(UserDetailDto model)
        {
            var UserDetail = _mapper.Map <UserDetail>(model);

            _repoUserDetail.Add(UserDetail);
            return(await _repoUserDetail.SaveAll());
        }
예제 #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;
            }
        }
예제 #3
0
        public async Task <IActionResult> Post([FromForm] UserDetailRequest model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    string photoGuid = string.Empty;
                    string extension = string.Empty;
                    // Saving Image on Server
                    if (model.Photo?.Length > 0)
                    {
                        photoGuid = Guid.NewGuid().ToString();
                        var image = model.Photo;
                        extension = Path.GetExtension(image.FileName);

                        var filePath = Path.Combine("wwwroot/images", $"{photoGuid}.{extension}");

                        using (var fileStream = new FileStream(filePath, FileMode.Create))
                        {
                            image.CopyTo(fileStream);
                        }
                    }
                    var userDetails = new UserDetails(model.FirstName, model.SecondName, model.Age, photoGuid, extension);
                    userDetailRepository.Add(userDetails);
                    return(Ok("success"));
                }
                else
                {
                    return(BadRequest("Model Validation Failed"));
                }
            }
            catch (Exception ex)
            {
                //log error
                logger.LogError(ex, $"{nameof(UserController)} - {nameof(Post)}");
                return(BadRequest());
            }
        }
예제 #4
0
 public void CreateUserDetails(UserDetails UserDetails)
 {
     UserDetailsRepository.Add(UserDetails);
 }