public bool Edit(SectorEditionData sectorData) { var sector = Session.Get <Sector>(sectorData.Id); if (sector == null) { throw new Exception("Sector Invalido"); } sector.Nombre = sectorData.Nombre; if (sectorData.Icono == null) { archivoLogic.DeleteArchivo(sector.Icono.Id); sector.Icono = null; } else if (sectorData.Icono.Data != null) { if (sector.Icono == null) { sector.Icono = archivoLogic.AddArchivo(sectorData.Icono); } else { archivoLogic.EditArchivo(sectorData.Icono); } } Session.Save(sector); Session.Transaction.Commit(); return(true); }
public bool Save(SectorEditionData sectorData) { if (sectorData.Id.HasValue) { return(Edit(sectorData)); } else { return(Create(sectorData)); } }
public SectorEditionViewModel(SectorLogic sectorLogic) { this.sectorLogic = sectorLogic; SubmitValidation = () => { return(!string.IsNullOrEmpty(Sector.Nombre)); }; SubmitFunction = () => { return(Save()); }; Sector = new SectorEditionData(); }
public bool Create(SectorEditionData sectorData) { var sector = new Sector() { Nombre = sectorData.Nombre }; if (sectorData.Icono != null) { sector.Icono = archivoLogic.AddArchivo(sectorData.Icono); } Session.Save(sector); Session.Transaction.Commit(); return(true); }