Exemple #1
0
        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 = "Запрос успешно прошел"
                });
            }
        }
Exemple #2
0
        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));
            }
        }
Exemple #4
0
        public IActionResult PutCourseModel(int id, CourseUpdateModel model)
        {
            var c = db.Course.Find(id);

            c.InjectFrom(model);
            model.DateModified = DateTime.Now;
            db.SaveChanges();

            return(NoContent());
        }
Exemple #5
0
 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());
        }
Exemple #7
0
        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());
        }
Exemple #8
0
        public async Task DeleteCourseWithInstances(CourseUpdateModel course)
        {
            ValidationErrors = null;
            try
            {
                await _courseService.DeleteWithInstances(course.Id);

                Courses.RequestRefresh();
            }
            catch (ValidationException ve)
            {
                ValidationErrors = ve.Errors;
            }
        }
Exemple #9
0
        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;
            }
        }
Exemple #10
0
        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;
            }
        }
Exemple #11
0
 public async Task <ActionResult <Response> > Update(CourseUpdateModel model)
 {
     return(await _courseService.Update(model, User));
 }
Exemple #12
0
 public void Edit(CourseUpdateModel course)
 {
     Courses.RowEditOptions.EditRowId = course.Id;
 }