Beispiel #1
0
        //
        // GET: /TipoCaracteristica/Details/5

        public ActionResult Details(int id = 0)
        {
            TipoCaracteristica tipo = unitOfWork.TipoCaracteristicaRepository.GetById(id);

            if (tipo == null)
            {
                return(HttpNotFound());
            }
            return(View(tipo));
        }
Beispiel #2
0
        public ActionResult Edit(TipoCaracteristica tipo)
        {
            if (ModelState.IsValid)
            {
                unitOfWork.TipoCaracteristicaRepository.Update(tipo);
                unitOfWork.Save();
                return(RedirectToAction("Index"));
            }

            return(View(tipo));
        }
Beispiel #3
0
        public bool Salvar(TipoCaracteristicaDTO dto)
        {
            if (dto == null)
            {
                throw new ArgumentNullException("dto");
            }

            bool novoItem = false;

            var tipoCaracteristica = tipoCaracteristicaRepository.ObterPeloId(dto.Id);

            if (tipoCaracteristica == null)
            {
                tipoCaracteristica = new TipoCaracteristica();
                novoItem           = true;
            }

            tipoCaracteristica.Descricao  = dto.Descricao;
            tipoCaracteristica.Automatico = dto.Automatico;

            if (Validator.IsValid(tipoCaracteristica, out validationErrors))
            {
                if (novoItem)
                {
                    tipoCaracteristicaRepository.Inserir(tipoCaracteristica);
                }
                else
                {
                    tipoCaracteristicaRepository.Alterar(tipoCaracteristica);
                }

                tipoCaracteristicaRepository.UnitOfWork.Commit();
                messageQueue.Add(Resource.Sigim.SuccessMessages.SalvoComSucesso, TypeMessage.Success);
                return(true);
            }
            else
            {
                messageQueue.AddRange(validationErrors, TypeMessage.Error);
            }

            return(false);
        }