Beispiel #1
0
        public ActionResult New(EquipoFormModel formModel)
        {
            if (ModelState.IsValid)
            {
                var equipo = new Equipo
                {
                    Modelo         = formModel.Modelo,
                    Descripcion    = formModel.Descripcion,
                    Utilidad       = formModel.Utilidad,
                    Control        = formModel.Control,
                    Cantidad       = formModel.Cantidad,
                    CreadoPor      = User.Identity.Name,
                    CreadoEn       = DateTime.Now,
                    ActualizadoPor = User.Identity.Name,
                    ActualizadoEn  = DateTime.Now,
                    Estado         = _statusService.Get(formModel.Estado),
                    TipoEquipo     = _equipoService.GetTipoEquipo(formModel.TipoEquipo),
                };


                var confirmation = _equipoService.SaveOrUpdate(equipo);
                if (confirmation.WasSuccessful)
                {
                    this.AddPageMessage("Equipo creada con éxito", PageMessageType.Success, true);
                    return(RedirectToAction("index", "equipos"));
                }
                else
                {
                    this.AddPageMessage(confirmation.Message, PageMessageType.Error, false);
                }
            }

            PopulateFormModelData(formModel, null);
            return(View(formModel));
        }
Beispiel #2
0
        public ActionResult Edit(Guid id, EquipoFormModel formModel)
        {
            if (ModelState.IsValid)
            {
                var dbEquipo = _equipoService.Get(id);
                dbEquipo.Modelo      = formModel.Modelo;
                dbEquipo.Descripcion = formModel.Descripcion;
                dbEquipo.Utilidad    = formModel.Utilidad;
                dbEquipo.Control     = formModel.Control;
                dbEquipo.Cantidad    = formModel.Cantidad;
                dbEquipo.Estado      = _statusService.Get(formModel.Estado);
                dbEquipo.TipoEquipo  = _equipoService.GetTipoEquipo(formModel.TipoEquipo);

                dbEquipo.ActualizadoPor = User.Identity.Name;
                dbEquipo.ActualizadoEn  = DateTime.Now;

                var confirmation = _equipoService.SaveOrUpdate(dbEquipo);
                if (confirmation.WasSuccessful)
                {
                    this.AddPageMessage("Equipo actualizado con éxito", PageMessageType.Success, true);
                    return(RedirectToAction("index", "equipos"));
                }
                else
                {
                    this.AddPageMessage(confirmation.Message, PageMessageType.Error, false);
                }
            }

            PopulateFormModelData(formModel, null);
            return(View(formModel));
        }
Beispiel #3
0
        public ActionResult New()
        {
            var formModel = new EquipoFormModel();

            PopulateFormModelData(formModel, null);

            return(View(formModel));
        }
Beispiel #4
0
        public ActionResult Edit(Guid id)
        {
            var equipo    = _equipoService.Get(id);
            var formModel = new EquipoFormModel();

            PopulateFormModelData(formModel, equipo);

            return(View(formModel));
        }
Beispiel #5
0
        private void PopulateFormModelData(EquipoFormModel formModel, Equipo equipo)
        {
            if (equipo != null)
            {
                formModel.Id          = equipo.Id;
                formModel.Modelo      = equipo.Modelo;
                formModel.Descripcion = equipo.Descripcion;
                formModel.Cantidad    = equipo.Cantidad;
                formModel.Control     = equipo.Control;
                formModel.Utilidad    = equipo.Utilidad;
                formModel.Estado      = equipo.Estado.Id;
                formModel.TipoEquipo  = equipo.TipoEquipo.Id;
            }

            var estadoItems = new List <SelectListItem>();
            var estadoTypes = _statusService.GetItems(GrupoStatus.Global);

            foreach (var estadoType in estadoTypes)
            {
                var selectItem = new SelectListItem
                {
                    Text  = estadoType.Nombre,
                    Value = estadoType.Id.ToString()
                };

                if (estadoType.Id == formModel.Estado)
                {
                    selectItem.Selected = true;
                }

                estadoItems.Add(selectItem);
            }
            formModel.Estados = estadoItems;

            var tipoItems = new List <SelectListItem>();
            var tipoTypes = _equipoService.GetTipoEquipoList();

            foreach (var tipo in tipoTypes)
            {
                var selectItem = new SelectListItem
                {
                    Text  = tipo.Nombre,
                    Value = tipo.Id.ToString()
                };

                if (tipo.Id == formModel.Estado)
                {
                    selectItem.Selected = true;
                }

                tipoItems.Add(selectItem);
            }
            formModel.TiposEquipos = tipoItems;
        }