public async Task <Response> Update(CourseUpdateModel courseUpdateModel, ClaimsPrincipal claimsPrincipal) { using (var context = _applicationDbContextFactory.Create()) { var User = await _userManager.FindByNameAsync(claimsPrincipal.Identity.Name); var Course = Mapper.Map <Course>(courseUpdateModel); if (!context.Check <City>(courseUpdateModel.CityId)) { return new Response { Status = 500, Message = "Такого города нет!" } } ; if (context.Courses.Any(i => i.Name == Course.Name && i.CityId == courseUpdateModel.CityId)) { return new Response { Status = 500, Message = "Такой курс уже есть в этом городе!" } } ; context.Courses.Update(Course); context.courseHistories.Add(new CourseHistory { Action = "Обновление", CourseId = courseUpdateModel.Id, DateTime = DateTime.Now, UserId = User.Id }); context.SaveChanges(); return(new Response { Status = 100, Message = "Запрос успешно прошел" }); } }
public IActionResult Update(int id, [FromBody] CourseUpdateModel model) { var userId = GetUserId(); if (userId != _courseService.GetById(id).UserId) { return(Unauthorized()); } var course = _mapper.Map <Course>(model); if (model.IsPublic == null) { course.IsPublic = _courseService.GetById(id).IsPublic; } else { course.IsPublic = (bool)model.IsPublic; } course.UserId = userId; course.Id = id; try { _courseService.Update(course); return(Ok()); } catch (AppException ex) { return(BadRequest(new { message = ex.Message })); } }
public async Task <IActionResult> Update(CourseUpdateModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var dto = _mapper.Map <CourseDto>(model); try { await _courseService.UpdateCourse(dto); return(Ok()); } catch (EntityNotFoundException) { return(BadRequest("Course with such id does not exist.")); } catch (IncorrectIdException e) { _logger.LogWarning(e, "It seems, validation does not cover some errors."); return(BadRequest(e.Message)); } }
public IActionResult PutCourseModel(int id, CourseUpdateModel model) { var c = db.Course.Find(id); c.InjectFrom(model); model.DateModified = DateTime.Now; db.SaveChanges(); return(NoContent()); }
public static CourseUpdateableModel MapCourseUpdateableModel(CourseUpdateModel source) { return(new CourseUpdateableModel { Id = source.Id, InEditMode = false, Name = source.Course.Name, Instances = source.Instances }); }
public async Task <IActionResult> PutCourse(int id, CourseUpdateModel course) { var c = db.Courses.Find(id); //valueInjecter c.InjectFrom(course); await db.SaveChangesAsync(); return(NoContent()); }
public IActionResult PutCourse(int id, CourseUpdateModel model) { var c = db.Courses.Find(id); // c.Credits = model.Credits; // c.Title = model.Title; c.InjectFrom(model); db.SaveChanges(); return(NoContent()); }
public async Task DeleteCourseWithInstances(CourseUpdateModel course) { ValidationErrors = null; try { await _courseService.DeleteWithInstances(course.Id); Courses.RequestRefresh(); } catch (ValidationException ve) { ValidationErrors = ve.Errors; } }
public async Task DeleteCourse(CourseUpdateModel course) { ValidationErrors = null; try { await _courseService.Delete(course.Id); //CourseInstances.RowEditOptions.EditRowId = null; Courses.RequestRefresh(); } catch (ValidationException ve) { ValidationErrors = ve.Errors; } }
public async Task SaveEdit(CourseUpdateModel course) { ValidationErrors = null; try { await _courseService.UpdateBasic(course.Id, course.Course); Courses.RowEditOptions.EditRowId = null; Courses.RequestRefresh(); } catch (ValidationPropertyException vpe) { ValidationErrors = vpe.ErrorsList; } catch (ValidationException ve) { ValidationErrors = ve.Errors; } }
public async Task <ActionResult <Response> > Update(CourseUpdateModel model) { return(await _courseService.Update(model, User)); }
public void Edit(CourseUpdateModel course) { Courses.RowEditOptions.EditRowId = course.Id; }