コード例 #1
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));
            }
        }
コード例 #2
0
        public static bool Delete(FichasTécnicasPratos ObjectToDelete)
        {
            try
            {
                using (var ctx = new SuchDBContext())
                {
                    ctx.FichasTécnicasPratos.Remove(ObjectToDelete);
                    ctx.SaveChanges();
                }

                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
コード例 #3
0
        public static FichasTécnicasPratos Update(FichasTécnicasPratos ObjectToUpdate)
        {
            try
            {
                using (var ctx = new SuchDBContext())
                {
                    ObjectToUpdate.DataHoraModificação = DateTime.Now;
                    ctx.FichasTécnicasPratos.Update(ObjectToUpdate);
                    ctx.SaveChanges();
                }

                return(ObjectToUpdate);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
コード例 #4
0
 public static RecordTechnicalOfPlatesModelView ParseToViewModel(this FichasTécnicasPratos item)
 {
     if (item != null)
     {
         return(new RecordTechnicalOfPlatesModelView()
         {
             PlateNo = item.NºPrato,
             Description = item.Descrição,
             UnitMeasureCode = item.CódUnidadeMedida,
             State = item.Estado,
             RecordTechnicalName = item.NomeFichaTécnica,
             LocalizationCode = item.CódLocalização,
             PreparationTime = item.TempoPreparação,
             TechnicalCooking = item.TécnicaCulinária,
             Group = item.Grupo,
             Epoch = item.Época,
             DosesNo = item.NºDeDoses,
             PreparationTemperature = item.TemperaturaPreparação,
             FinalTemperatureConfection = item.TemperaturaFinalConfeção,
             ServeTemperature = item.TemperaturaAServir,
             Image = item.Image,
             VariationPriceCost = item.VariaçãoPreçoCusto,
             ClassFt1 = item.ClassFt1,
             ClassFt2 = item.ClassFt2,
             ClassFt3 = item.ClassFt3,
             ClassFt4 = item.ClassFt4,
             ClassFt5 = item.ClassFt5,
             ClassFt6 = item.ClassFt6,
             ClassFt7 = item.ClassFt7,
             ClassFt8 = item.ClassFt8,
             CenterResponsibilityCode = item.CódigoCentroResponsabilidade,
             Observations = item.Observações,
             CreateDateTime = item.DataHoraCriação,
             UpdateDateTime = item.DataHoraModificação,
             CreateUser = item.UtilizadorCriação,
             UpdateUser = item.UtilizadorModificação,
             WithGluten = item.ContêmGlúten,
             BasedCrustaceans = item.ÁBaseCrustáceos,
             BasedEggs = item.ÁBaseOvos,
             BasedFish = item.ÁBasePeixes,
             BasedPeanuts = item.ÁBaseAmendoins,
             BasedSoy = item.ÁBaseSoja,
             BasedMilk = item.ÁBaseLeite,
             BasedFruitShardShell = item.ÁBaseFrutosCascaRija,
             BasedCelery = item.ÁBaseAipo,
             BasedMustard = item.ÁBaseMostarda,
             BasedSesameSeeds = item.ÁBaseSementesDeSésamo,
             BasedSulfurDioxeAndSulphites = item.ÁBaseEnxofreESulfitos,
             BasedLupine = item.ÁBaseTremoço,
             BasedMolluscs = item.ÁBaseMoluscos,
             VitaminA = item.VitaminaA,
             VitaminD = item.VitaminaD,
             Cholesterol = item.Colesterol,
             Sodium = item.Sódio,
             Potassium = item.Potássio,
             Calcium = item.Cálcio,
             Iron = item.Ferro,
             Proteins = item.Proteínas,
             Carbohydrates = item.HidratosDeCarbono,
             Lipids = item.Lípidos,
             FoodFiber = item.FibraAlimentar,
             PriceCostExpected = item.PreçoCustoEsperado,
             PriceCostCurrent = item.PreçoCustoActual,
             Energeticvalue = item.ValorEnergético,
             Energeticvalue2 = item.ValorEnergético2,
         });
     }
     return(null);
 }