Exemplo n.º 1
0
        public ReturnData Borrar([FromBody] Gq_formulariosDto model)
        {
            ReturnData result = new ReturnData();

            using (var transaction = Services.session.BeginTransaction())
            {
                try
                {
                    var entity = Services.Get <ServGq_formularios>().findById(model.Id);
                    var update = entity.Estado = Constantes.ESTADO_BORRADO;
                    entity.Modificado    = DateTime.Now;
                    entity.ModificadoPor = com.gq.security.Security.usuarioLogueado.UsuarioId;
                    Services.Get <ServGq_formularios>().Actualizar(entity);
                }
                catch (Exception e)
                {
                    result.isError = true;
                    result.data    = GenericError.Create(e);
                }

                if (!result.isError)
                {
                    transaction.Commit();
                }
                else
                {
                    transaction.Rollback();
                }
            }

            return(result);
        }
Exemplo n.º 2
0
        public ReturnData Guardar()
        {
            ReturnData result = new ReturnData();

            try
            {
                var          resultsValidation = new List <ValidationResult>();
                StringValues json = "";
                Request.Form.TryGetValue("JsonOject", out json);
                Gq_formulariosDto model = Newtonsoft.Json.JsonConvert.DeserializeObject <Gq_formulariosDto>(json.ToString());

                if (ValidateUtils.TryValidateModel(model, resultsValidation))
                {
                    using (var transaction = Services.session.BeginTransaction())
                    {
                        try
                        {
                            if (model.Hora != null)
                            {
                                model.Hora = model.Hora.Value.ToLocalTime();
                            }

                            var entity = model.GetEntity();

                            if (Request.Form.Files.Count > 0)
                            {
                                var      PartesFile    = Request.Form.Files[0].FileName.Split('.');
                                string   FileExtension = PartesFile[PartesFile.Length - 1]; // me quedo con el ultimo punto que encuentro en el nombre
                                string[] values        = { "jpg", "png", "gif", "jpeg", "bmp" };
                                if (!values.Contains(FileExtension))
                                {
                                    result.isError = true;
                                    result.data    = "No se acepta el tipo de archivo. Únicamente imágenes con los siguientes formatos: jpg, png, bmp o gif";
                                    return(result);
                                }

                                if (entity.IdArchivo != 0)
                                {
                                    eliminarArchivo(entity.IdArchivo);
                                }
                                var idArchivo = SaveFile(Request.Form.Files[0]);
                                entity.IdArchivo = idArchivo;
                            }
                            else
                            {
                                if (entity.IdArchivo != 0 && model.deletePicture)
                                {
                                    eliminarArchivo(entity.IdArchivo);
                                    entity.IdArchivo = 0;
                                }
                            }


                            if (entity.Id == null)
                            {
                                entity.Creado        = DateTime.Now;
                                entity.CreadoPor     = com.gq.security.Security.usuarioLogueado.UsuarioId;
                                entity.Modificado    = DateTime.Now;
                                entity.ModificadoPor = com.gq.security.Security.usuarioLogueado.UsuarioId;
                                Services.Get <ServGq_formularios>().Agregar(entity);
                            }
                            else
                            {
                                entity.Modificado    = DateTime.Now;
                                entity.ModificadoPor = com.gq.security.Security.usuarioLogueado.UsuarioId;
                                Services.Get <ServGq_formularios>().Actualizar(entity);
                            }
                        }
                        catch (Exception e)
                        {
                            result.isError = true;
                            result.data    = GenericError.Create(e);
                        }

                        if (!result.isError)
                        {
                            transaction.Commit();
                        }
                        else
                        {
                            transaction.Rollback();
                        }
                    }
                }
                else
                {
                    result.data    = resultsValidation;
                    result.isError = true;
                }
            }
            catch (Exception e)
            {
                result.isError = true;
                result.data    = GenericError.Create(e);
            }
            return(result);
        }