コード例 #1
0
        public void CreateCliente(Dtos.Cliente clienteDto)
        {
            ValidateCliente(clienteDto);

            var cliente = new Cliente
            {
                CreateDate = DateTime.Now,
                Email      = clienteDto.Email,
                Telefono   = clienteDto.Telefono,
                Cuit       = clienteDto.Cuit,
                Enabled    = true,
                EmailContactoAdministrativo  = clienteDto.EmailContactoAdministrativo,
                EmailContactoComercial       = clienteDto.EmailContactoComercial,
                EmailContactoTecnico         = clienteDto.EmailContactoTecnico,
                NombreComercial              = clienteDto.NombreComercial,
                NombreContactoAdministrativo = clienteDto.NombreContactoAdministrativo,
                NombreContactoComercial      = clienteDto.NombreContactoComercial,
                NombreContactoTecnico        = clienteDto.NombreContactoTecnico,
                PaginaWeb   = clienteDto.PaginaWeb,
                RazonSocial = clienteDto.RazonSocial,
                TelefonoContactoAdministrativo = clienteDto.TelefonoContactoAdministrativo,
                TelefonoContactoComercial      = clienteDto.TelefonoContactoComercial,
                TelefonoContactoTecnico        = clienteDto.TelefonoContactoTecnico
            };

            SgsContext.Clientes.Add(cliente);
            SgsContext.SaveChanges();
        }
コード例 #2
0
        public void UpdateUsuario(Dtos.Usuario usuarioDto)
        {
            ValidateUsuario(usuarioDto);

            var usuario       = SgsContext.Usuarios.SingleOrDefault(u => u.Id == usuarioDto.Id);
            var rolesToAdd    = usuarioDto.Roles.Except(usuario.Roles.Select(r => r.Id));
            var rolesToDelete = usuario.Roles.Select(r => r.Id).Except(usuarioDto.Roles);

            usuario.Apellido   = usuarioDto.Apellido;
            usuario.Documento  = usuarioDto.Documento;
            usuario.Email      = usuarioDto.Email;
            usuario.Enabled    = usuarioDto.Enabled;
            usuario.Nick       = usuarioDto.Nick;
            usuario.Nombre     = usuarioDto.Nombre;
            usuario.Telefono   = usuarioDto.Telefono;
            usuario.UpdateDate = DateTime.Now;

            foreach (var id in rolesToAdd)
            {
                usuario.Roles.Add(SgsContext.Roles.Single(r => r.Id == id));
            }

            rolesToDelete.Select(id => usuario.Roles.Single(r => r.Id == id)).ToList().ForEach(r => usuario.Roles.Remove(r));


            SgsContext.SaveChanges();
        }
コード例 #3
0
        public void UpdatePersonalTecnico(Dtos.PersonalTecnico personalTecnicoDto)
        {
            ValidatePersonalTecnico(personalTecnicoDto);

            var personalTecnico = SgsContext.PersonalTecnico.Single(p => p.Id == personalTecnicoDto.Id);

            personalTecnico.Nick                = personalTecnicoDto.Nick;
            personalTecnico.Nombre              = personalTecnicoDto.Nombre;
            personalTecnico.Apellido            = personalTecnicoDto.Apellido;
            personalTecnico.UpdateDate          = DateTime.Now;
            personalTecnico.Documento           = personalTecnicoDto.Documento;
            personalTecnico.Email               = personalTecnicoDto.Email;
            personalTecnico.EmailAlternativo    = personalTecnicoDto.EmailAlternativo;
            personalTecnico.Celular             = personalTecnicoDto.Celular;
            personalTecnico.Telefono            = personalTecnicoDto.Telefono;
            personalTecnico.TelefonoUrgencia    = personalTecnicoDto.TelefonoUrgencia;
            personalTecnico.TelefonoAseguradora = personalTecnicoDto.TelefonoAseguradora;
            personalTecnico.Cuit                = personalTecnicoDto.Cuit;
            personalTecnico.Art           = personalTecnicoDto.Art;
            personalTecnico.Enabled       = personalTecnicoDto.Enabled;
            personalTecnico.FechaAltaAfip = personalTecnicoDto.FechaAltaAfip;
            personalTecnico.Operador      = personalTecnicoDto.Operador;
            personalTecnico.Poliza        = personalTecnicoDto.Poliza;
            personalTecnico.Cargo         = (Cargo)Enum.Parse(typeof(Cargo), personalTecnicoDto.Cargo, true);
            personalTecnico.Categoria     = (Categoria)Enum.Parse(typeof(Categoria), personalTecnicoDto.Categoria, true);

            personalTecnico.Domicilio.Calle     = personalTecnicoDto.Domicilio.Calle;
            personalTecnico.Domicilio.Dpto      = personalTecnicoDto.Domicilio.Dpto;
            personalTecnico.Domicilio.Piso      = personalTecnicoDto.Domicilio.Piso;
            personalTecnico.Domicilio.Numero    = personalTecnicoDto.Domicilio.Numero;
            personalTecnico.Domicilio.Provincia = SgsContext.Provincias.SingleOrDefault(p => p.Id == personalTecnicoDto.Domicilio.ProvinciaId);
            personalTecnico.Domicilio.Localidad = SgsContext.Localidades.SingleOrDefault(p => p.Id == personalTecnicoDto.Domicilio.LocalidadId);

            SgsContext.SaveChanges();
        }
コード例 #4
0
        public void CreateUsuario(Dtos.Usuario usuarioDto)
        {
            ValidateUsuario(usuarioDto);

            var password = SecurityHelper.CreateRandomPassword(10);

            var usuario = new Usuario
            {
                Apellido          = usuarioDto.Apellido,
                CreateDate        = DateTime.Now,
                Documento         = usuarioDto.Documento,
                Email             = usuarioDto.Email,
                Enabled           = usuarioDto.Enabled,
                LoginFailureCount = 0,
                Nick     = usuarioDto.Nick,
                Nombre   = usuarioDto.Nombre,
                Telefono = usuarioDto.Telefono,
                Password = SecurityHelper.EncodePassword(password),
                Roles    = SgsContext.Roles.Where(r => usuarioDto.Roles.Any(d => d == r.Id)).ToList()
            };

            SgsContext.Usuarios.Add(usuario);
            SgsContext.SaveChanges();

            try
            {
                NotifyNewUser(usuario, password);
            }
            catch (Exception) {}
        }
コード例 #5
0
        public void UpdateVenue(Dtos.Venue venueDto, VenueFiles venueFiles)
        {
            ValidateVenue(venueDto);

            var venue = SgsContext.Venues.Single(v => v.Id == venueDto.Id);

            venue.ContactoReferencia          = venueDto.ContactoReferencia;
            venue.UpdateDate                  = DateTime.Now;
            venue.Denominacion                = venueDto.Denominacion;
            venue.DireccionEntregaProveedores = venueDto.DireccionEntregaProveedores;
            venue.DireccionPrincipal          = venueDto.DireccionPrincipal;
            venue.EmailContacto               = venueDto.EmailContacto;
            venue.EmailEmpresaSeguridad       = venueDto.EmailEmpresaSeguridad;
            venue.Enabled              = true;
            venue.Encomienda           = venueDto.Encomienda;
            venue.InformacionElectrica = venueDto.InformacionElectrica;
            venue.InformacionMecanica  = venueDto.InformacionMecanica;
            venue.InformacionTecnica   = venueDto.InformacionTecnica;
            venue.TelefonoContacto     = venueDto.TelefonoContacto;
            venue.TipoEstablecimiento  = (TipoEstablecimiento)Enum.Parse(typeof(TipoEstablecimiento), venueDto.TipoEstablecimiento, true);

            SgsContext.SaveChanges();

            Savefiles(venue.Id, venueFiles);
        }
コード例 #6
0
        public void CreateVenue(Dtos.Venue venueDto, VenueFiles venueFiles)
        {
            ValidateVenue(venueDto);

            var venue = new Venue
            {
                ContactoReferencia          = venueDto.ContactoReferencia,
                CreateDate                  = DateTime.Now,
                Denominacion                = venueDto.Denominacion,
                DireccionEntregaProveedores = venueDto.DireccionEntregaProveedores,
                DireccionPrincipal          = venueDto.DireccionPrincipal,
                EmailContacto               = venueDto.EmailContacto,
                EmailEmpresaSeguridad       = venueDto.EmailEmpresaSeguridad,
                Enabled              = true,
                Encomienda           = venueDto.Encomienda,
                InformacionElectrica = venueDto.InformacionElectrica,
                InformacionMecanica  = venueDto.InformacionMecanica,
                InformacionTecnica   = venueDto.InformacionTecnica,
                TelefonoContacto     = venueDto.TelefonoContacto,
                TipoEstablecimiento  = (TipoEstablecimiento)Enum.Parse(typeof(TipoEstablecimiento), venueDto.TipoEstablecimiento, true)
            };

            SgsContext.Venues.Add(venue);
            SgsContext.SaveChanges();

            Savefiles(venue.Id, venueFiles);
        }
コード例 #7
0
        public void UpdateTarea(Dtos.Tarea tareaDto)
        {
            ValidateTarea(tareaDto);

            var tarea = SgsContext.Tareas.Single(v => v.Id == tareaDto.Id);

            tarea.UpdateDate       = DateTime.Now;
            tarea.Descripcion      = tareaDto.Descripcion;
            tarea.FechaVencimiento = tareaDto.FechaVencimiento;
            tarea.Titulo           = tareaDto.Titulo;
            tarea.Prioridad        = (Prioridad)Enum.Parse(typeof(Prioridad), tareaDto.Prioridad, true);
            tarea.Usuario          = SgsContext.Usuarios.Single(u => u.Id == tareaDto.UsuarioId);
            tarea.EstadoTarea      = (EstadoTarea)Enum.Parse(typeof(EstadoTarea), tareaDto.EstadoTarea, true);

            //if (tarea.EstadoTarea == EstadoTarea.Rechazada || tarea.EstadoTarea == EstadoTarea.Finalizada)
            //    tarea.Enabled = false;

            SgsContext.SaveChanges();
        }
コード例 #8
0
        public void CreateTarea(Dtos.Tarea tareaDto)
        {
            ValidateTarea(tareaDto);

            var tarea = new Tarea
            {
                CreateDate         = DateTime.Now,
                Enabled            = true,
                Descripcion        = tareaDto.Descripcion,
                FechaVencimiento   = tareaDto.FechaVencimiento,
                Titulo             = tareaDto.Titulo,
                Prioridad          = (Prioridad)Enum.Parse(typeof(Prioridad), tareaDto.Prioridad, true),
                EstadoTarea        = EstadoTarea.Pendiente,
                Usuario            = SgsContext.Usuarios.Single(u => u.Id == tareaDto.UsuarioId),
                UsuarioSolicitante = HttpContext.Current.User.Identity.Name
            };

            SgsContext.Tareas.Add(tarea);
            SgsContext.SaveChanges();
        }
コード例 #9
0
        public void CreatePersonalTecnico(Dtos.PersonalTecnico personalTecnicoDto)
        {
            ValidatePersonalTecnico(personalTecnicoDto);

            var personalTecnico = new PersonalTecnico
            {
                Nick                = personalTecnicoDto.Nick,
                Nombre              = personalTecnicoDto.Nombre,
                Apellido            = personalTecnicoDto.Apellido,
                CreateDate          = DateTime.Now,
                Documento           = personalTecnicoDto.Documento,
                Email               = personalTecnicoDto.Email,
                EmailAlternativo    = personalTecnicoDto.EmailAlternativo,
                Celular             = personalTecnicoDto.Celular,
                Telefono            = personalTecnicoDto.Telefono,
                TelefonoUrgencia    = personalTecnicoDto.TelefonoUrgencia,
                TelefonoAseguradora = personalTecnicoDto.TelefonoAseguradora,
                Cuit                = personalTecnicoDto.Cuit,
                Art           = personalTecnicoDto.Art,
                Enabled       = personalTecnicoDto.Enabled,
                FechaAltaAfip = personalTecnicoDto.FechaAltaAfip,
                Operador      = personalTecnicoDto.Operador,
                Poliza        = personalTecnicoDto.Poliza,
                Cargo         = (Cargo)Enum.Parse(typeof(Cargo), personalTecnicoDto.Cargo, true),
                Categoria     = (Categoria)Enum.Parse(typeof(Categoria), personalTecnicoDto.Categoria, true),
                Domicilio     = new Domicilio
                {
                    Calle     = personalTecnicoDto.Domicilio.Calle,
                    Dpto      = personalTecnicoDto.Domicilio.Dpto,
                    Piso      = personalTecnicoDto.Domicilio.Piso,
                    Numero    = personalTecnicoDto.Domicilio.Numero,
                    Provincia = SgsContext.Provincias.SingleOrDefault(p => p.Id == personalTecnicoDto.Domicilio.ProvinciaId),
                    Localidad = SgsContext.Localidades.SingleOrDefault(l => l.Id == personalTecnicoDto.Domicilio.LocalidadId)
                }
            };

            SgsContext.PersonalTecnico.Add(personalTecnico);
            SgsContext.SaveChanges();
        }
コード例 #10
0
        public string ResetPassword(string nick, string email)
        {
            var usuario = SgsContext.Usuarios.SingleOrDefault(u => string.Equals(u.Nick, nick) || string.Equals(u.Email, email));

            if (usuario == null)
            {
                throw new Exception(Resource.InvalidUsuario);
            }

            if (string.IsNullOrEmpty(usuario.Email))
            {
                throw new Exception(Resource.EmailEmpty);
            }

            var password = SecurityHelper.CreateRandomPassword(10);

            usuario.Password = SecurityHelper.EncodePassword(password);

            NotifyResetUser(usuario, password);

            SgsContext.SaveChanges();

            return(string.Empty);
        }