Ejemplo n.º 1
0
        public async Task <IActionResult> UpdateProfile([FromBody] ProfileUpdate model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            var user = await _profileRepository.GetUserProfile(model.id);

            if (user == null)
            {
                return(BadRequest());
            }



            user.FirstName = model.firstname;
            user.LastName  = model.lastname;
            user.UserName  = model.username;
            user.City      = model.city;
            user.State     = model.state;
            user.ZipCode   = model.zipcode;


            if (model.file.Length > 0)
            {
                string fileupload = _fileuploadService.FileUpload(model.file);
                if (fileupload != "")
                {
                    user.Image = fileupload;
                }
            }
            else
            {
                user.Image = "";
            }



            _profileRepository.UpdateUserProfile(user);

            if (_profileRepository.SaveChanges() > 0)
            {
                return(Ok());
            }

            return(BadRequest());
        }