예제 #1
0
        public ActionResult Editar(Guid idAnimal)
        {
            var animal = _animalBl.GetAnimalById(idAnimal);

            if (animal == null)
            {
                return(View("Error"));
            }

            var idUbigeoAnimal      = animal.IdUbigeo;
            var idUbigeoPropietario = animal.Propietario?.UbigeoActual?.Id;

            var model = new AnimalViewModels
            {
                Animal           = animal,
                Sexo             = GetSexoViewModels(animal.Genero),
                Origen           = GetOrigenViewModels(animal.Origen),
                Especie          = GetEspecieViewModels(animal.Raza.Especie.IdEspecie),
                Raza             = GetRazaViewModelsByEspecie(animal.Raza.Especie.IdEspecie, animal.Raza.IdRaza),
                IdDepartamento   = idUbigeoAnimal.ExtractUbigeo(Ubigeo.Departamento),
                IdProvincia      = idUbigeoAnimal.ExtractUbigeo(Ubigeo.Provincia),
                IdDistrito       = idUbigeoAnimal.ExtractUbigeo(Ubigeo.Distrito),
                DepartamentoProp = idUbigeoPropietario.ExtractUbigeo(Ubigeo.Departamento),
                ProvinciaProp    = idUbigeoPropietario.ExtractUbigeo(Ubigeo.Provincia),
                DistritoProp     = idUbigeoPropietario.ExtractUbigeo(Ubigeo.Distrito),
                TipoDocumento    = GetTipoDocumentoViewModels(animal.Propietario),
                Genero           = GetGeneroViewModels(animal.Propietario)
            };

            return(View(model));
        }
예제 #2
0
        public ActionResult Agregar()
        {
            var especieViewModels       = GetEspecieViewModels();
            var razaViewModels          = GetRazaViewModelsByEspecie(especieViewModels.Data.First().IdEspecie);
            var sexoViewModels          = GetSexoViewModels();
            var origenViewModels        = GetOrigenViewModels();
            var generoViewModels        = GetGeneroViewModels();
            var tipoDocumentoViewModels = GetTipoDocumentoViewModels();

            var model = new AnimalViewModels
            {
                Especie       = especieViewModels,
                Raza          = razaViewModels,
                Sexo          = sexoViewModels,
                Origen        = origenViewModels,
                Genero        = generoViewModels,
                TipoDocumento = tipoDocumentoViewModels
            };

            return(View(model));
        }
예제 #3
0
        public ActionResult EditarAnimal(AnimalViewModels model)
        {
            try
            {
                var animalConverterRequest = new AnimalConverterRequest
                {
                    AnimalViewModels  = model,
                    IdUsuarioLogueado = Logueado.idUsuario
                };

                var animal = _animalConverter.ConvertFrom(animalConverterRequest);

                _animalBl.UpdateAnimal(animal);

                TempData["UserMessage"] = "El animal se actualizó correctamente.";

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View("Error"));
            }
        }
예제 #4
0
        public ActionResult NuevoAnimal(AnimalViewModels model)
        {
            try
            {
                var animalConverterRequest = new AnimalConverterRequest
                {
                    AnimalViewModels  = model,
                    IdUsuarioLogueado = Logueado.idUsuario
                };

                var animal = _animalConverter.ConvertFrom(animalConverterRequest);

                _animalBl.InsertAnimal(animal);

                TempData["UserMessage"] = "El animal se registró correctamente.";

                return(RedirectToAction("Index", "OrdenAnimal", new { animal.IdAnimal }));
            }
            catch
            {
                return(View("Error"));
            }
        }