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()); }