示例#1
0
 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());
 }
示例#2
0
        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());
        }
示例#3
0
        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);
            }
        }