[HttpPut] public async Task<IHttpActionResult> UpdateUser(string id, [FromBody] dynamic body) { try { using (hospiceEntities db = new hospiceEntities()) { Guid guid_id = Guid.Parse(id); var updateuser = db.Users.FirstOrDefault(e => e.Id == guid_id); if (updateuser == null) { return Content(HttpStatusCode.NotFound, "User Not Found"); } else { var query = from resource in db.Resources join user in db.Users on resource.UserId equals user.Id from role in user.Roles where resource.UserId == guid_id select new { resource, user, role }; foreach (var item in query) { item.user.PasswordQuestion = body.passwordquestion; item.user.PasswordAnswer = body.passwordanswer; item.resource.FirstName = body.firstname; item.resource.LastName = body.lastname; item.resource.MiddleName = body.middlename; item.resource.Gender = body.gender; item.resource.MaritalStatus = body.maritalstatus; item.resource.Ethnicity = body.ethnicity; item.resource.employmentType = body.employmenttype; // item.role.Id = updateuser.Roles.Add(body.roleId); //deleteuser.Roles.Remove(item.Roles); //updateuser.Roles.Add(body.roleId); } await db.SaveChangesAsync(); } } return Ok(Helper.SuccessResponse("User Updated")); } catch (Exception ex) { return BadRequest(ex.Message); } }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)