public async Task <ActionResult <Models.User> > Create(Models.UserEdit user, CancellationToken cancellationToken) { if (user == null) { throw new ArgumentNullException(nameof(user)); } var newUser = _mapper.Map <Data.User>(user); _context.Users.Add(newUser); await _context.SaveChangesAsync(cancellationToken); var savedUser = _mapper.Map <Models.User>(newUser); return(CreatedAtAction(nameof(ReadSingle), new { id = newUser.Id }, savedUser)); }
// GET: Message/Edit/5 public ActionResult Edit(int id) { Models.UserEdit userModel = new Models.UserEdit(); HttpClient Client = new HttpClient(); Client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json")); HttpResponseMessage response = Client.GetAsync("http://localhost:18080/gestion-resources-humaine-web/api/adnene/user/getUser/" + id).Result; if (response.IsSuccessStatusCode) { Models.Administrator admin = response.Content.ReadAsAsync <Models.Administrator>().Result; if (admin.address != null) { userModel.house_number = admin.address.addressLine1; userModel.street = admin.address.addressLine2; userModel.country = admin.address.country; userModel.city = admin.address.city; userModel.state = admin.address.state; userModel.lat = admin.address.lat; userModel.lng = admin.address.lng; } userModel.email = admin.email; userModel.login = admin.login; loginOfActualUserBeingEdited = admin.login; emailOfActualUserBeingEdited = admin.email; userModel.password = admin.password; userModel.first_name = admin.first_name; userModel.last_name = admin.last_name; userModel.id = admin.id; userModel.cin = admin.cin; userModel.picture = admin.picture; userModel.phone_number = admin.phone_number; } else { ViewBag.result = "error"; } return(View(userModel)); }
public async Task <ActionResult <Models.User> > Update(int id, Models.UserEdit user, CancellationToken cancellationToken) { if (user == null) { throw new ArgumentNullException(nameof(user)); } var updateUser = await _context.Users.FindAsync(id); if (updateUser == null) { ModelState.AddModelError(string.Empty, "Unable to create users with PUT."); return(ValidationProblem(ModelState)); } _mapper.Map(user, updateUser); await _context.SaveChangesAsync(cancellationToken); var savedUser = _mapper.Map <Models.User>(updateUser); return(savedUser); }