Example #1
0
        public T Activate(T model)
        {
            var activateObject = model as IActivableObject;

            if (activateObject != null)
            {
                var id = ClassManipulation.GetIdentityProp <T>();
                if (id != null)
                {
                    model = Find(Convert.ToInt32(id.GetValue(model)));
                    if (model != null)
                    {
                        (model as IActivableObject).Ativo = 1;
                        return(Update(model));
                    }
                }
            }
            return(default(T));
        }
Example #2
0
        public T UpdateImage(T model, HttpPostedFile imagem)
        {
            ConnectionFactory.BeginTransaction();
            BeforeUpdate(model);
            BeforeSave(model, BusinessObjectAcaoEnum.Update);

            if (imagem != null)
            {
                SalvarImagem(model, imagem);
            }
            else
            {
                var find = Find((int)ClassManipulation.GetIdentityProp <T>().GetValue(model));

                if (find != null)
                {
                    if ((model as IFileUploadObject) != null)
                    {
                        (model as IFileUploadObject).Imagem = (find as IFileUploadObject).Imagem;
                    }
                    else
                    {
                        throw new BrokenRulesException("Não foi possível carregar a imagem cadastrada!");
                    }
                }
                else
                {
                    throw new BrokenRulesException("Não foi possível carregar a imagem cadastrada!");
                }
            }

            var retorno = GetDAO().Update(model);

            ConnectionFactory.Commit();
            SaveLog(model, LogSistemaAcaoEnum.Editar);
            return(retorno);
        }