private Pillar getTargetPillar(PillarInputModel inputData) { Pillar pillar; if (inputData.PillarId == 0) { pillar = new Pillar(); } else { pillar = context.Pillars.Where(b => b.PillarId == inputData.PillarId).FirstOrDefault(); } if (pillar != null) { var fileService = new FileService(); var processedFiles = fileService.processFiles(inputData.PillarImage, "~/UploadedFiles"); pillar.PillarName = inputData.PillarName; pillar.PillarDescription = inputData.PillarDescription; pillar.PillarLink = inputData.PillarLink; pillar.PillarActive = inputData.PillarActive; var fileName = inputData.PillarImage[0].FileName; pillar.PillarImage = (String.IsNullOrEmpty(fileName) == false && processedFiles.ContainsKey(fileName)) ? processedFiles[fileName] : ""; } return(pillar); }
public async Task <AdministrationServiceResult> create(PillarInputModel inputData) { AdministrationServiceResult result = new AdministrationServiceResult(); if (inputData.PillarName.Trim().Length != 0) { if (inputData.PillarDescription.Trim().Length != 0) { Pillar pillar = getTargetPillar(inputData); if (pillar != null) { if (inputData.PillarId == 0) { context.Pillars.Add(pillar); } else { context.Entry(pillar).State = System.Data.Entity.EntityState.Modified; } } else { result.Errors.Add("Pilar no válido"); } await context.SaveChangesAsync(); } else { result.Errors.Add("Descripción de pilar no válida"); } } else { result.Errors.Add("Nombre de pilar no válido"); } return(result); }