Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 public bool Save(SectorEditionData sectorData)
 {
     if (sectorData.Id.HasValue)
     {
         return(Edit(sectorData));
     }
     else
     {
         return(Create(sectorData));
     }
 }
Ejemplo n.º 3
0
        public SectorEditionViewModel(SectorLogic sectorLogic)
        {
            this.sectorLogic = sectorLogic;

            SubmitValidation = () =>
            {
                return(!string.IsNullOrEmpty(Sector.Nombre));
            };

            SubmitFunction = () =>
            {
                return(Save());
            };

            Sector = new SectorEditionData();
        }
Ejemplo n.º 4
0
        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);
        }