public async Task <IActionResult> Update([FromBody] EditScheduleDto schedule) { var listError = ValidPropertiesObject.ObjIsValid(schedule); if (listError.Count > 0 || schedule == null) { return(await ResponseNullOrEmpty(listError)); } var result = _service.Update(schedule); return(await Response(result, _service.Validate())); }
public Schedule Update(EditScheduleDto schedule) { var scheduleTmp = _repository.Get(schedule.Id); if (scheduleTmp == null) { AddNotification("Schedule", "Não foi encontrado o agendamento"); return(null); } if (!_repository.CheckAvailability(schedule.Initial)) { AddNotification("Schedule", "A data escolhida não está disponivel"); return(null); } scheduleTmp.ChangeHours(schedule.Initial, schedule.Finish); scheduleTmp.ChangeStatus((EStatus)schedule.Status); if (scheduleTmp.Valid) { _repository.Update(scheduleTmp); } return(scheduleTmp); }