public void CreateUser(Empleado empleado) { VacationEntities entities = new VacationEntities(); UserMirror userMirror = empleado.User; Usuarios user = new Usuarios(); user.talento_humano = userMirror.TalentoHumano; user.primer_nombre = userMirror.PrimerNombre; user.segundo_nombre = userMirror.SegundoNombre; user.primer_apellido = userMirror.PrimerApellido; user.segundo_apellido = userMirror.SegundoApellido; user.email = userMirror.Email; user.fecha_ingreso = DateTime.Parse(userMirror.FechaIngreso.ToString()); user.fecha_creacion = DateTime.Now; user.password = userMirror.Password; user.activo = true; foreach (DepartamentoMirror deptoMirror in empleado.Departamento) { Departamento depto = new Departamento(); depto.departamentoid = deptoMirror.DepartamentoId; depto.descripcion = deptoMirror.Descripcion; depto.activo = true; user.tbl_departamento.Add(depto); } foreach (RolesMirror rolMirror in empleado.Roles) { Roles rol = new Roles(); rol.rolesid = rolMirror.Id; rol.descripcion = rolMirror.Descripcion; rol.activo = true; user.tbl_roles.Add(rol); } entities.Usuarios.Add(user); entities.SaveChanges(); }
public Empleado LogIn(string email, string password) { VacationEntities entities = new VacationEntities(); Empleado emp = new Empleado(); var userResults = (from u in entities.Usuarios where u.email == email && u.password == password && u.activo select u); if (userResults != null && userResults.Any()) { Usuarios user = userResults.FirstOrDefault(); emp.User = new UserMirror(user); foreach (Roles rol in user.tbl_roles) { emp.Roles.Add(new RolesMirror { Activo = rol.activo, Descripcion = rol.descripcion, Id = rol.rolesid }); foreach(Permisos permiso in rol.tbl_permisos) { emp.Permisos.Add(new PermisosMirror { Activo = permiso.activo, Descripcion = permiso.descripcion, PermisosId = permiso.permisosid }); } } foreach (Departamento dep in user.tbl_departamento) { emp.Departamento.Add(new DepartamentoMirror { Activo = dep.activo, DepartamentoId = dep.departamentoid, Descripcion = dep.descripcion }); } foreach (Vacaciones vac in user.tbl_vacaciones) { emp.Vacaciones.Add(new VacacionesMirror { DiasSolicitados = vac.dias_solicitados, EstatusId = vac.estatusid, FechaAprobacion = vac.fecha_de_aprobacion, FechaEntrada = vac.fecha_entrada, FechaSalida = vac.fecha_salida, FechaSolicitud = vac.fecha_solicitud, TalentoHumano = vac.talento_humano, VacacionesId = vac.vacacionesid, Year = vac.year }); emp.Status.Add(new StatusMirror { Activo = vac.tbl_estatus.activo, Descripcion = vac.tbl_estatus.descripcion, Id = vac.tbl_estatus.estatusid }); } foreach (Calendario calendar in user.tbl_calendario) { emp.Calendar.Add(new CalendarMirror { fecha = calendar.fecha, TalentoHumanoEmpleado = calendar.talento_humano_empleado, TalentoHumanoJefe = calendar.talento_humano_jefe, TipoDiaId = calendar.tipo_dia_id }); emp.TipoDia.Add(new TipoDiaMirror { Descripcion = calendar.tbl_tipo_dia.descripcion, TipoDiaId = calendar.tbl_tipo_dia.tipo_dia_id }); } return emp; } return null; }