Exemple #1
0
        public async Task <OperacionDto <OperacionSedeRespuestaDto> > RegistrarSede(RegistrarSedePeticionDto peticion)
        {
            var validaModelo = ValidacionUtilitario.ValidarModelo <RegistrarSedePeticionDto>(peticion);

            if (!validaModelo.Completado)
            {
                return(new OperacionDto <OperacionSedeRespuestaDto>(CodigosOperacionDto.CamposRequeridos, validaModelo.Mensajes));
            }

            var entidad = await _sedeRepositorio.BuscarPorId(peticion.IdSede);

            if (entidad != null)
            {
                return(new OperacionDto <OperacionSedeRespuestaDto>(new OperacionSedeRespuestaDto()
                {
                    Mensaje = "Error al registrar Sede",
                    Suceso = false
                }));
            }

            var sede = new Sede()
            {
                Nombre       = peticion.Nombre,
                Ubicacion    = peticion.Ubicacion,
                NroComplejos = peticion.NroComplejos,
                Presupuesto  = peticion.Presupuesto
            };

            var valorSede = await _sedeRepositorio.Registro(sede);

            if (valorSede <= 0)
            {
                return(new OperacionDto <OperacionSedeRespuestaDto>(new OperacionSedeRespuestaDto()
                {
                    Mensaje = "Error al registrar Sede",
                    Suceso = false
                }));
            }

            return(new OperacionDto <OperacionSedeRespuestaDto>(new OperacionSedeRespuestaDto()
            {
                Mensaje = "Sede registrada correctamente",
                Suceso = true
            }));
        }