예제 #1
0
 public JsonResult UpdateRecordTechnicalOfPlates([FromBody] RecordTechnicalOfPlatesModelView data)
 {
     if (data != null && !string.IsNullOrEmpty(data.PlateNo))
     {
         data.CreateUser = User.Identity.Name;
         var createdItem = DBRecordTechnicalOfPlates.Update(data.ParseToDB());
         if (createdItem != null)
         {
             data             = createdItem.ParseToViewModel();
             data.eReasonCode = 1;
             data.eMessage    = "Registo Editado com sucesso.";
         }
         else
         {
             data             = new RecordTechnicalOfPlatesModelView();
             data.eReasonCode = 2;
             data.eMessage    = "Ocorreu um erro ao Editado o registo.";
         }
     }
     else
     {
         data             = new RecordTechnicalOfPlatesModelView();
         data.eReasonCode = 2;
         data.eMessage    = "Ocorreu um erro: a linha não pode ser nula.";
     }
     return(Json(data));
 }
예제 #2
0
        public IActionResult UploadFilesAjax(string id)
        {
            ErrorHandler result = new ErrorHandler();

            try
            {
                byte[] fileBytes = null;
                FichasTécnicasPratos UpdateItem = new FichasTécnicasPratos();
                var files = Request.Form.Files;
                foreach (var file in files)
                {
                    if (file.Length > 0)
                    {
                        using (var ms = new System.IO.MemoryStream())
                        {
                            //System.IO.File.Create()
                            file.CopyTo(ms);
                            fileBytes = ms.ToArray();
                        }
                    }
                }
                if (fileBytes != null && id != null)
                {
                    List <RecordTechnicalOfPlatesModelView> GetAllrow =
                        DBRecordTechnicalOfPlates.GetWithImageByPlateNo(id).ParseToViewModel();

                    foreach (RecordTechnicalOfPlatesModelView rtp in GetAllrow)
                    {
                        rtp.Image      = fileBytes;
                        rtp.CreateUser = User.Identity.Name;
                        UpdateItem     = DBRecordTechnicalOfPlates.Update(rtp.ParseToDB());
                    }
                    if (UpdateItem != null)
                    {
                        result.eReasonCode = 1;
                        result.eMessage    = "Imagem guardada com sucesso";
                    }
                    else
                    {
                        result.eReasonCode = 3;
                        result.eMessage    = "Ocorreu um erro ao guardar a imagem.";
                    }
                }
                else
                {
                    result.eReasonCode = 2;
                    result.eMessage    = "Não foi escolhida nenhuma imagem";
                }

                return(Json(result));
            }
            catch (Exception e)
            {
                result.eReasonCode = 2;
                result.eMessage    = "Ocorreu um problema com a imagem tente novamente";
                return(Json(result));
            }
        }