Beispiel #1
0
        public async Task <IActionResult> Update([FromBody] UpdateClassDto model)
        {
            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }
            try
            {
                var entity = await _uow.ClassRepository.GetByIdAsync(model.Id, track : true);

                if (entity == null)
                {
                    NotifyError("Class not found!");
                    return(CustomResponse());
                }

                if (!string.IsNullOrWhiteSpace(model.Name))
                {
                    entity.AlterClassName(model.Name);
                }

                if (!string.IsNullOrWhiteSpace(model.TeacherName))
                {
                    entity.AlterTeacherName(model.TeacherName);
                }

                if (model.Year.HasValue)
                {
                    entity.AlterYear(model.Year.Value);
                }

                await _uow.CommitAsync();

                return(CustomResponse(_mapper.Map <ClassDto>(entity)));
            }
            catch (Exception ex)
            {
                return(CustomResponse(ex));
            }
        }
        public async Task <ActionResult> Edit(int id, ClassViewModel classViewModel)
        {
            var temp = await _classService.FindById(id);

            var existingCode = await _classService.FindByCode(classViewModel.ClassCode);

            if (existingCode == null || existingCode.ClassCode == temp.ClassCode)
            {
                var updatedClass = new UpdateClassDto
                {
                    ClassCode = classViewModel.ClassCode,
                    ClassName = classViewModel.ClassName,
                    Careers   = classViewModel.Careers
                };
                await _classService.Update(id, updatedClass);

                return(Ok());
            }
            else
            {
                return(BadRequest("Ya existe una clase con este codigo"));
            }
        }
        public async Task <IActionResult> UpdateClass([FromBody] UpdateClassDto updateClass)
        {
            await _classService.UpdateClass(updateClass);

            return(Ok());
        }