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)); } }
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); } }
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); } }
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); }