public bool SalvarConfiguracoes(AgendamentosConfiguracoesDTO conf) { if (conf == null) { throw new ServicosException("Configurações não podem estar vazias"); } ValidaConfigurações(conf); return(this.repositorio.AgendamentosRepositorio.SalvarConfiguracoes(conf.ToConfiguracoes()) > 0); }
private void ValidaConfigurações(AgendamentosConfiguracoesDTO conf) { if (!(TimeSpan.Parse(conf.FuncFinal) > TimeSpan.Parse(conf.FuncInicio))) { throw new ServicosException("Início do início do horário de funcionamento precisar ser menor do que o término"); } if (!(TimeSpan.Parse(conf.AlmocFinal) > TimeSpan.Parse(conf.AlmocInicio))) { throw new ServicosException("Início do início do horário de almoço precisar ser menor do que o término"); } if (conf.BloqAlmoco > 1 || conf.BloqAlmoco < 0) { throw new ServicosException("O Valor do campo de bloqueio de almoço é inválido"); } if (conf.DispSegunda > 1 || conf.DispSegunda < 0) { throw new ServicosException("O Valor do campo de disponível segunda é inválido"); } if (conf.DispTerca > 1 || conf.DispTerca < 0) { throw new ServicosException("O Valor do campo de disponível terça é inválido"); } if (conf.DispQuarta > 1 || conf.DispQuarta < 0) { throw new ServicosException("O Valor do campo de disponível quarta é inválido"); } if (conf.DispQuinta > 1 || conf.DispQuinta < 0) { throw new ServicosException("O Valor do campo de disponível quinta é inválido"); } if (conf.DispSexta > 1 || conf.DispSexta < 0) { throw new ServicosException("O Valor do campo de disponível sexta é inválido"); } if (conf.DispSabado > 1 || conf.DispSabado < 0) { throw new ServicosException("O Valor do campo de disponível sábado é inválido"); } if (conf.DispDomingo > 1 || conf.DispDomingo < 0) { throw new ServicosException("O Valor do campo de disponível domingo é inválido"); } }
public AgendamentosConfiguracoesDTO ObterConfiguracoes() { var conf = this.repositorio.AgendamentosRepositorio.ObterConfiguracoes(); if (conf != null) { var dto = new AgendamentosConfiguracoesDTO(); dto.LoadFromConfiguracoes(conf); return(dto); } return(null); }
public IActionResult SalvarConfiguracoes(AgendamentosConfiguracoesDTO request) { var serv = this.CriarServicos(); try { if (serv.AgendamentosServico.SalvarConfiguracoes(request)) { return(Ok()); } return(BadRequest("Não foi possível salvar as configurações")); } catch (ServicosException e) { return(BadRequest(e.Message)); } }