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