protected override bool PreCondicional() { if (aParametrizacaoAgenda == null) { addErro("Erro"); } else { aEmpresa = aEmpresaRepository.getUser(currentUser.userid); if (aEmpresa == null) { return(withoutError(newError("Não há empresa associada"))); } else { aParametrizacaoAgenda.empresaid = aEmpresa.empresaid; } if (aParametrizacaoAgenda.HORAFIM < aParametrizacaoAgenda.HORAINI) { return(withoutError(newError("Hora fim não pode ser menor que hora início"))); } if (aParametrizacaoAgenda.HORAINI < 0 || aParametrizacaoAgenda.HORAINI > 23) { return(withoutError(newError("Hora início não pode ser menor que 0 e maior que 23"))); } if (aParametrizacaoAgenda.HORAFIM < 0 || aParametrizacaoAgenda.HORAFIM > 23) { return(withoutError(newError("Hora início não pode ser menor que 0 e maior que 23"))); } } return(withoutError()); }
protected override bool Semantic() { aUser.telefone = aUser.telefone.Trim().removerCaracteresEspeciais(); UsersRepository lUsersRepository = new UsersRepository(); if (!lUsersRepository.add(aUser)) { addErro("Houve um erro ao incluir o usuário"); } //Incluir a associacao com a empresa if (aUser.usermasterid.HasValue) { EmpresaRepository lEmpresaRepository = new EmpresaRepository(); Empresa lEmpresa = lEmpresaRepository.getUser(aUser.usermasterid.Value); UserEmpresaRepository lEmpresaUserRepository = new UserEmpresaRepository(); if (lEmpresa != null) { if (lEmpresaUserRepository.add(new UserEmpresa { empresaid = lEmpresa.empresaid, userid = aUser.userid })) { addMessage("Associação concluída com sucesso!", Message.kdType.Success); } else { addErro("Associação com o perfil não concluída!"); } } } return(withoutError()); }