예제 #1
0
        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 = "Запрос успешно прошел"
                });
            }
        }
예제 #2
0
        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));
            }
        }
예제 #3
0
        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));
 }