public async Task <Response> Update(TeacherUpdateModel TeacherUpdateModel, ClaimsPrincipal User) { using (var context = _applicationDbContextFactory.Create()) { var user = await _userManager.FindByNameAsync(User.Identity.Name); var Teacher = Mapper.Map <Teacher>(TeacherUpdateModel); if (!context.Check <City>(Teacher.CityId)) { return new Response { Status = 500, Message = "Такого города нет" } } ; context.Teachers.Update(Teacher); context.TeacherHistories.Add(new TeacherHistory { Action = "Обновление", TeacherId = Teacher.Id, DateTime = DateTime.Now, UserId = user.Id }); context.SaveChanges(); return(new Response { Status = 100, Message = "Запрос успешно прошел" }); } }
public IActionResult Put([FromBody] TeacherUpdateModel teacher) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var result = unitOfWork.Teacher.UpdateOne(teacher, teacher.ID); return(Ok(new { result })); } catch (Exception ex) { Log.Error(ex, "Exceptions occurred in put teacher api"); return(StatusCode(500, ex.Message)); } }
public bool UpdateOne(TeacherUpdateModel model, int id) { try { var teacher = new Teacher() { Name = model.Name, ID = id }; Update(teacher, id); Log.Information("Updated student {0}", model.Name); return(true); } catch (System.Exception ex) { Log.Error(ex, "Exceptions occurred in teacher update"); return(false); } }
public async Task <ActionResult <Response> > Update(TeacherUpdateModel model) { return(await _TeacherService.Update(model, User)); }