Ejemplo n.º 1
0
        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);
        }