public IActionResult Put([FromBody] OperadorModel operadorAtualizacao)
        {
            try
            {
                Operador operadorRequisicaoPut = _mapper.Map <OperadorModel, Operador>(operadorAtualizacao);

                if (operadorRequisicaoPut.Invalid)
                {
                    return(StatusCode(StatusCodes.Status400BadRequest, new ErrorModel(operadorRequisicaoPut.Notifications)));
                }

                var operadorExistente = _operadorRepositorio.Obter(operadorRequisicaoPut.Matricula);

                if (operadorExistente != null)
                {
                    _operadorRepositorio.Atualizar(operadorRequisicaoPut);
                }
                else
                {
                    return(StatusCode(StatusCodes.Status404NotFound, Constantes.Mensagens.OperadorNaoEncontrado));
                }

                return(Ok());
            }
            catch (Exception)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, Constantes.Mensagens.ServicoIndisponivel)); throw;
            }
        }
        public IActionResult Post([FromBody] OperadorModel operadorModelInsersao)
        {
            try
            {
                Operador operadorRequisicaoPost = _mapper.Map <OperadorModel, Operador>(operadorModelInsersao);

                if (operadorRequisicaoPost.Invalid)
                {
                    return(StatusCode(StatusCodes.Status400BadRequest, new ErrorModel(operadorRequisicaoPost.Notifications)));
                }

                var operadorExistente = _operadorRepositorio.Obter(operadorRequisicaoPost.Matricula);

                if (operadorExistente != null)
                {
                    return(StatusCode(StatusCodes.Status422UnprocessableEntity, Constantes.Mensagens.MatriculaUtilizadoPorOperadorExistente));
                }
                else
                {
                    _operadorRepositorio.Inserir(operadorRequisicaoPost);
                }

                return(Ok());
            }
            catch (Exception)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, Constantes.Mensagens.ServicoIndisponivel)); throw;
            }
        }
        public async Task <IActionResult> CadastrarOperador(OperadorModel operadorModel, CancellationToken ctx)
        {
            var result = await _usuarioApplication.CadastrarOperador(operadorModel, ctx);

            if (result.Valid)
            {
                return(Created("/usuarios/operadores", result.Object));
            }

            return(UnprocessableEntity(result.Notifications));
        }
Esempio n. 4
0
 private void InsertarNuevoOperador(OperadorModel model, ref string mensaje)
 {
     if (insertarOperador(model, ref mensaje))
     {
         Alert("Operador Creado Exitosamente!"
               , "Operadores.aspx");
         //Response.Redirect("~/PlanDeNegocioV2/Administracion/Operador/Operadores.aspx", true);
     }
     else
     {
         Alert(mensaje);
     }
 }
Esempio n. 5
0
 private void actualizarOperadorExistente(OperadorModel model, ref string mensaje)
 {
     if (actualizarOperador(model, ref mensaje))
     {
         Alert("Operador Actualizado Exitosamente!"
               , "Operadores.aspx");
         //Response.Redirect("~/PlanDeNegocioV2/Administracion/Operador/Operadores.aspx", true);
     }
     else
     {
         Alert(mensaje);
     }
 }
Esempio n. 6
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                string mensaje = "";

                var rutaArchivo = string.Empty;
                if (!fuArchivo.HasFile && idOperadorSession == 0)
                {
                    throw new ApplicationException("La imagen del operador es obligatoria!");
                }
                else
                {
                    if (fuArchivo.FileName != string.Empty)
                    {
                        rutaArchivo = UploadFile(fuArchivo);
                    }
                }

                OperadorModel model = new OperadorModel
                {
                    DireccionOperador            = txtDireccion.Text,
                    EmailObservacionAcreditacion = txtEmailObsAcreditacion.Text,
                    EmailOperador         = txtEmail.Text,
                    EmailRepresentante    = txtEmailRepresentante.Text,
                    FechaCreacion         = DateTime.Now,
                    NitOperador           = txtNit.Text,
                    NombreOperador        = txtNombre.Text,
                    NombreRepresentante   = txtRepresentante.Text,
                    Rutalogo              = rutaArchivo,
                    TelefonoOperador      = txtTelefono.Text,
                    TelefonoRepresentante = txtTelRepresentante.Text,
                    idOperador            = idOperadorSession
                };

                if (idOperadorSession != 0) //actualizar operador
                {
                    actualizarOperadorExistente(model, ref mensaje);
                }
                else //nuevo operador
                {
                    InsertarNuevoOperador(model, ref mensaje);
                }
            }
            catch (ApplicationException exApp)
            {
                Alert(exApp.Message);
            }
        }
Esempio n. 7
0
        private bool insertarOperador(OperadorModel model, ref string mensaje)
        {
            bool insert = false;

            //validar el correo del acreditador
            if (!validarCorreo(txtEmailObsAcreditacion.Text))
            {
                Alert("El email de observacion de acreditacion NO es valildo.");
            }
            else
            {
                insert = operadorController.InsertarOperador(model, ref mensaje);
            }

            return(insert);
        }
Esempio n. 8
0
        public async void CadastrarOperador_Erro()
        {
            //Prepare
            var ctx        = CancellationToken.None;
            var controller = CriarUsuarioController(true, false);

            var input = new OperadorModel
            {
                Matricula = "123465",
                Nome      = "Teste"
            };

            //Act
            var result = await controller.CadastrarOperador(input, ctx);

            //Assert
            Assert.IsType <UnprocessableEntityObjectResult>(result);
        }
Esempio n. 9
0
        public async void CadastrarOperador_Sucesso()
        {
            //Prepare
            var ctx        = CancellationToken.None;
            var controller = CriarUsuarioController();

            var input = new OperadorModel
            {
                Matricula = "123465",
                Nome      = "Teste"
            };

            //Act
            var result = await controller.CadastrarOperador(input, ctx);

            //Assert
            Assert.IsType <CreatedResult>(result);
        }
Esempio n. 10
0
        /// <summary>
        /// Realiza o cadastro de um operador
        /// </summary>
        /// <param name="operadorModel"></param>
        /// <param name="ctx"></param>
        /// <returns></returns>
        public async Task <Result <Operador> > CadastrarOperador(OperadorModel operadorModel, CancellationToken ctx)
        {
            var operador = _mapper.Map <OperadorModel, Operador>(operadorModel);

            if (operador.Valid)
            {
                if (!await _operadorRepository.VerificarSeExiste(operador, ctx))
                {
                    await _operadorRepository.Salvar(operador, ctx);

                    return(Result <Operador> .Ok(operador));
                }

                operador.AddNotification(nameof(Operador), MensagensInfo.Operador_MatriculaExistente);
            }

            return(Result <Operador> .Error(operador.Notifications));
        }
Esempio n. 11
0
 public OperadorController()
 {
     operadorModel = new OperadorModel();
 }