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()); }