Esempio n. 1
0
 public ActionResult Create(OficinaViewModel oficina)
 {
     if (ModelState.IsValid)
     {
         var oficinaDomain = Mapper.Map <OficinaViewModel, Oficina>(oficina);
         _oficinaApp.Add(oficinaDomain);
         return(RedirectToAction("Index"));
     }
     return(View());
 }
Esempio n. 2
0
        public GetOficinasResponse GetOficinasByCentro(int centroId)
        {
            var response = new GetOficinasResponse();
            var _correoPlantillaRepository = new CorreoPlantillaRepository();

            try
            {
                var oficinaListTemp = _oficinaRepository
                                      .GetByCriteria(x => x.IsActivo && x.Centro == centroId)
                                      .OrderBy(p => p.Nombre)
                                      .ToList();

                var oficinaList = new List <Oficina>();

                foreach (var oficina in oficinaListTemp)
                {
                    var listaCorreoOficina = _correoPlantillaRepository.GetByCriteria(x => x.IsActivo && x.OficinaId == oficina.OficinaId);
                    if (listaCorreoOficina.Count() > 0)
                    {
                        oficinaList.Add(oficina);
                    }
                }

                var listaDeOficinasViewModel = oficinaList.ConvertToDatosOficinaViewModel();

                var listaDeOficinasViewModelConCentroGenerico = new List <OficinaViewModel>();
                var oficinaGenerica = new OficinaViewModel()
                {
                    OficinaId = null,
                    Nombre    = "Genérica",
                    Centro    = null
                };
                listaDeOficinasViewModelConCentroGenerico.Add(oficinaGenerica);
                listaDeOficinasViewModelConCentroGenerico.AddRange(listaDeOficinasViewModel);

                var selectList = new System.Web.Mvc.SelectList(listaDeOficinasViewModelConCentroGenerico, "OficinaId", "Nombre");

                response.ListaOficinasIdNombre = selectList;

                response.IsValid = true;
            }
            catch (Exception ex)
            {
                response.IsValid      = false;
                response.ErrorMessage = ex.Message;
            }

            return(response);
        }
Esempio n. 3
0
        public async Task <IActionResult> PutOficina(int id, OficinaViewModel oficina)
        {
            if (id != oficina.Id)
            {
                return(BadRequest());
            }
            if (await _servico.ExisteAsync(id))
            {
                var vm = await _servico.AtualizarAsync(_mapper.Map <Modelo.Dominio.Entidades.Oficina>(oficina));

                return(Ok(_mapper.Map <OficinaViewModel>(vm)));
            }
            else
            {
                return(NotFound());
            }
        }
Esempio n. 4
0
        public async Task <ActionResult <OficinaViewModel> > PostOficina(OficinaViewModel oficina)
        {
            var vm = await _servico.AdicionarAsync(_mapper.Map <Modelo.Dominio.Entidades.Oficina>(oficina));

            return(CreatedAtAction("GetOficina", new { id = vm.Id }, _mapper.Map <OficinaViewModel>(vm)));
        }