public DataModel.usuarios CreateEntity(UsuarioBE be) { DataModel.usuarios entity; if (be != null) { entity = new DataModel.usuarios() { id_usuario = be.id_usuario, id_persona = be.id_persona, clave = be.clave != null?SolveApi.Encriptacion.Encriptacion.GetInstance().EncryptKey(be.clave) : "", nombre_usuario = be.nombre_usuario, cambia_clave = be.cambia_clave, email = be.email, habilitado = be.habilitado, estado = be.estado }; entity.modulos_usuarios = new List <DataModel.modulos_usuarios>(); if (be.modulo_usuario != null) { foreach (var item in be.modulo_usuario) { entity.modulos_usuarios.Add(CreateModuloUsuarioEntity(item)); } } return(entity); } return(entity = new DataModel.usuarios()); }
public UsuarioBE CreateBusiness(DataModel.usuarios entity) { UsuarioBE be; if (entity != null) { be = new UsuarioBE() { id_usuario = entity.id_usuario, id_persona = entity.id_persona, clave = SolveApi.Encriptacion.Encriptacion.GetInstance().DecryptKey(entity.clave), nombre_usuario = entity.nombre_usuario, cambia_clave = entity.cambia_clave, email = entity.email, habilitado = entity.habilitado, estado = entity.estado }; be.modulo_usuario = new List <Modulos_UsuarioBE>(); if (entity.modulos_usuarios != null) { foreach (var item in entity.modulos_usuarios) { be.modulo_usuario.Add(CreateModuloUsuarioBusiness(item)); } } return(be); } return(be = new UsuarioBE()); }
public long Create(PersonaBE Be) { try { if (Be != null) { Be.legajo = GetLastLegajo(); Be.Usuarios[0].nombre_usuario = GetLastLegajo().ToString(); if (TypeUser.GetInstance().GetTyperUser(Be.tipo_persona) == 1 || TypeUser.GetInstance().GetTyperUser(Be.tipo_persona) == 2) { Be.id_plan = 20; } DataModel.personas entity = Factory.FactoryPersona.GetInstance().CreateEntity(Be); Expression <Func <DataModel.personas, Boolean> > predicate = x => (x.telefono == entity.telefono); DataModel.personas verify = _unitOfWork.PersonaRepository.GetOneByFilters(predicate, new string[] { "usuarios.modulos_usuarios" }); if (verify != null) { throw new ApiBusinessException(1012, "Ya existe un usuario con ese numero de telefono", System.Net.HttpStatusCode.Forbidden, "Http"); } var email = entity.usuarios.FirstOrDefault().email.ToString(); Expression <Func <DataModel.usuarios, Boolean> > predicateuser = x => (x.email == email); DataModel.usuarios usur = _unitOfWork.UsuarioRepository.GetOneByFilters(predicateuser, new string[] { "modulos_usuarios" }); if (usur != null) { throw new ApiBusinessException(1012, "Ya existe un usuario con ese email", System.Net.HttpStatusCode.Forbidden, "Http"); } _unitOfWork.PersonaRepository.Insert(entity); _unitOfWork.Commit(); return(entity.id_persona); } else { throw new ApiBusinessException(1012, "No se pudo crear el plan", System.Net.HttpStatusCode.NotFound, "Http"); } } catch (Exception ex) { throw HandlerErrorExceptions.GetInstance().RunCustomExceptions(ex); } }