Пример #1
0
        public RespuestaDTO <AdministradorDTO> InsertarAdministrador(AdministradorDTO administrador)
        {
            using (db = new Contexto())
            {
                RespuestaDTO <AdministradorDTO> response = new RespuestaDTO <AdministradorDTO>();
                try
                {
                    // preparar el admin para guardar
                    Administrador admin = new Administrador();
                    admin.AdministradorId = administrador.UserId;
                    admin.AlmacenId       = administrador.AlmacenId;

                    db.Administradores.Add(admin);

                    // preparar la respuesta
                    response.Rows     = db.SaveChanges();
                    response.Mensagge = "Se Ha Agregado El Administrador Correctamente.";
                    response.Data     = administrador;
                }
                catch (System.Data.Entity.Validation.DbEntityValidationException ex)
                {
                    response.Mensagge = "Se Ha Presentado Un Error Al Guardar El Almacen";
                    response.Errors.Add(new ResponseErrorDTO(ex.GetHashCode().ToString(), ex.Message));
                    return(response);
                }
                catch (Exception ex)
                {
                    response.Mensagge = "Se Ha Presentado Un Error";
                    response.Errors.Add(new ResponseErrorDTO(ex.GetHashCode().ToString(), ex.Message));
                    response.Errors.Add(new ResponseErrorDTO("", "El Admin Ya se Encuentre Registrado a este almacen."));
                }
                return(response);
            }
        }
Пример #2
0
        public async Task <IHttpActionResult> CreateAdmin(AdministradorDTO admin)
        {
            admin.UserId = "";
            Respuesta         response = new Respuesta();
            UsuarioAlmacenDTO adminDTO = await this.getVerificarUserAlmacen(admin.UserName, admin.AlmacenId);

            if (adminDTO.response != null)
            {
                return(Ok(adminDTO.response));
            }

            if (adminDTO.AlmacenId != 0 && adminDTO.UserId != null)
            {
                admin.UserId    = adminDTO.UserId;
                admin.AlmacenId = adminDTO.AlmacenId;
                RespuestaDTO <AdministradorDTO> r = CreateAdministrador(admin);
                if (r.Errors.Count == 0)
                {
                    this.AppUserManager.AddToRoles(admin.UserId, new string[] { "Administrador" });
                    r.Mensagge += " Se Agrego Role Administrador";
                }
                return(Ok(r));
            }

            response.Errors.Add(new ResponseErrorDTO {
                Code = "404", Mensagge = "Verifique La Informacion Suministrada"
            });
            response.Mensagge = "No se encontro Informacion";
            return(Ok(response));
        }
Пример #3
0
        private UsuarioDTO CrearObjetoUsuario()
        {
            try
            {
                UsuarioDTO user = new UsuarioDTO();
                if (IsAdmin.IsToggled)
                {
                    user.IdArbitro = null;
                    AdministradorDTO adminSelected = (AdministradorDTO)pickerAdmins.SelectedItem;
                    user.IdAdministrador = adminSelected.IdAdministrador;
                }
                else
                {
                    user.IdAdministrador = null;
                    ArbitroDTO arbiSelected = (ArbitroDTO)pickerArbitros.SelectedItem;
                    user.IdArbitro = arbiSelected.IdArbitro;
                }
                user.Usuario  = txtUsuario.Text.Trim();
                user.Password = txtPass.Text.Trim();
                user.IsAdmin  = IsAdmin.IsToggled;

                return(user);
            }
            catch (Exception ex)
            {
                return(null);

                throw ex;
            }
        }
Пример #4
0
        public async Task <IActionResult> PutAdministrador([FromRoute] int id, [FromBody] AdministradorDTO administrador)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != administrador.Id)
            {
                return(BadRequest());
            }

            _context.Entry(Mapper.Map <Administrador>(administrador)).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AdministradorExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Пример #5
0
        public ActionResult DatosPerfilAdministrador()
        {
            int iIdAdmnistrador = Convert.ToInt32(Session["iIdAdministrador"]);

            AdministradorDTO _oAdministrador = oAdministrador.ObtenerDatosAdministrador(iIdAdmnistrador);

            return(PartialView(_oAdministrador));
        }
Пример #6
0
        public async Task <IActionResult> Login(AdministradorDTO model)
        {
            var result = await _signInManager.PasswordSignInAsync(model.UserName, model.Password, model.RememberMe, lockoutOnFailure : false);

            if (result.Succeeded)
            {
                return(Ok());
            }
            return(BadRequest(model));
        }
Пример #7
0
        public IActionResult Put([FromRoute] Guid id, [FromBody] AdministradorDTO entradaDTO)
        {
            var saidaDTO = _administradorServicoAplicacao.Salvar(entradaDTO, id);

            if (saidaDTO == null)
            {
                return(BadRequest());
            }

            return(Ok(saidaDTO));
        }
Пример #8
0
        public IActionResult Post([FromBody] AdministradorDTO entradaDTO)
        {
            var saidaDTO = _administradorServicoAplicacao.Salvar(entradaDTO);

            if (saidaDTO == null)
            {
                return(BadRequest());
            }

            return(Created($"/{saidaDTO.Id}", saidaDTO));
        }
        private List <AdministradorDTO> ObtenerListadoHechosPorComite(List <Hecho> universoHechos, String concepto)
        {
            List <Hecho> listaHechosComiteAuditoria = new List <Hecho>();

            if (universoHechos != null && universoHechos.Count > 0)
            {
                listaHechosComiteAuditoria = universoHechos.FindAll(hecho =>
                                                                    hecho.Concepto.IdConcepto.Equals("ar_pros_AdministratorName") ||
                                                                    hecho.Concepto.IdConcepto.Equals("ar_pros_AdministratorFirstName") ||
                                                                    hecho.Concepto.IdConcepto.Equals("ar_pros_AdministratorSecondName") ||
                                                                    hecho.Concepto.IdConcepto.Equals("ar_pros_AdministratorParticipateInCommitteesAudit") ||
                                                                    hecho.Concepto.IdConcepto.Equals("ar_pros_AdministratorParticipateInCommitteesCorporatePractices") ||
                                                                    hecho.Concepto.IdConcepto.Equals("ar_pros_AdministratorPosition") ||
                                                                    hecho.Concepto.IdConcepto.Equals("ar_pros_AdministratorParticipateInCommitteesOthers") ||
                                                                    hecho.Concepto.IdConcepto.Equals("ar_pros_AdministratorDirectorshipType")).ToList();
            }

            List <List <Hecho> > comiteAuditoriaPorSecuencia = listaHechosComiteAuditoria.ToList().GroupBy(hecho => hecho.MiembrosDimensionales[0].MiembroTipificado).Select(grp => grp.ToList()).ToList();

            List <AdministradorDTO> comite = new List <AdministradorDTO>();

            foreach (var listaHechos in comiteAuditoriaPorSecuencia)
            {
                AdministradorDTO administrador = new AdministradorDTO();
                administrador.Nombre = listaHechos.Find(hecho => hecho.Concepto.IdConcepto.Equals("ar_pros_AdministratorName")) != null?listaHechos.Find(hecho => hecho.Concepto.IdConcepto.Equals("ar_pros_AdministratorName")).Valor : "";

                administrador.ApellidoPaterno = listaHechos.Find(hecho => hecho.Concepto.IdConcepto.Equals("ar_pros_AdministratorFirstName")) != null?listaHechos.Find(hecho => hecho.Concepto.IdConcepto.Equals("ar_pros_AdministratorFirstName")).Valor : "";

                administrador.ApellidoMaterno = listaHechos.Find(hecho => hecho.Concepto.IdConcepto.Equals("ar_pros_AdministratorSecondName")) != null?listaHechos.Find(hecho => hecho.Concepto.IdConcepto.Equals("ar_pros_AdministratorSecondName")).Valor : "";

                administrador.Cargo = listaHechos.Find(hecho => hecho.Concepto.IdConcepto.Equals("ar_pros_AdministratorPosition")) != null?listaHechos.Find(hecho => hecho.Concepto.IdConcepto.Equals("ar_pros_AdministratorPosition")).Valor : "";

                administrador.TipoConsejero = listaHechos.Find(hecho => hecho.Concepto.IdConcepto.Equals("ar_pros_AdministratorDirectorshipType")) != null?listaHechos.Find(hecho => hecho.Concepto.IdConcepto.Equals("ar_pros_AdministratorDirectorshipType")).Valor : "";

                administrador.ParticipacionOtrosConsejos = listaHechos.Find(hecho => hecho.Concepto.IdConcepto.Equals("ar_pros_AdministratorParticipateInCommitteesOthers")) != null?ReporteUtil.removeTextHTML(ReporteUtil.removeTextHTML(listaHechos.Find(hecho => hecho.Concepto.IdConcepto.Equals("ar_pros_AdministratorParticipateInCommitteesOthers")).Valor)) : "";

                if (concepto != null)
                {
                    var participaEnComite = listaHechos.Find(hecho => hecho.Concepto.IdConcepto.Equals(concepto)) != null?listaHechos.Find(hecho => hecho.Concepto.IdConcepto.Equals(concepto)).Valor.ToUpper() : "";

                    if (participaEnComite.Equals("SI"))
                    {
                        comite.Add(administrador);
                    }
                }
                else
                {
                    comite.Add(administrador);
                }
            }

            return(comite);
        }
Пример #10
0
        public async Task <IActionResult> PostAdministrador([FromBody] AdministradorDTO administrador)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var e = Mapper.Map <Administrador>(administrador);

            _context.Administrador.Add(e);
            await _context.SaveChangesAsync();

            administrador.Id = e.Id;

            return(CreatedAtAction("GetAdministrado", new { id = e.Id }, administrador));
        }
Пример #11
0
        /// <summary>
        /// Método para obtener los datos del administrador.
        /// </summary>
        /// <param name="iIdAdministrador">Id administrador.</param>
        /// <returns>Objeto con los datos del administrador.</returns>
        public AdministradorDTO ObtenerDatosAdministrador(int iIdAdministrador)
        {
            AdministradorDTO _oAdministrador = new AdministradorDTO();

            using (CHANGARROEntities ctx = new CHANGARROEntities())
            {
                _oAdministrador = ctx.tblCat_Administrador.AsNoTracking()
                                  .Where(c => c.iIdAdministrador == iIdAdministrador)
                                  .Select(o => new AdministradorDTO
                {
                    cNombre   = o.cNombre,
                    cApellido = o.cApellido,
                    cTelefono = o.cTelefono,
                    cCorreo   = o.cCorreo
                }).FirstOrDefault();
            }
            return(_oAdministrador);
        }
Пример #12
0
        /// <summary>
        /// Método para editar los datos del administrador.
        /// </summary>
        /// <param name="oAdministrador">Objeto con los datos del administrador.</param>
        /// <returns>Objeto con los nuevos datos del administrador.</returns>
        public AdministradorDTO EditarDatos(AdministradorDTO oAdministrador)
        {
            using (CHANGARROEntities ctx = new CHANGARROEntities())
            {
                ctx.Configuration.LazyLoadingEnabled   = false;
                ctx.Configuration.ProxyCreationEnabled = false;

                tblCat_Administrador _oAdministrador = ctx.tblCat_Administrador.FirstOrDefault(c => c.iIdAdministrador == oAdministrador.iIdAdministrador); //Consulta para obtener al administrador.

                _oAdministrador.cNombre   = oAdministrador.cNombre;
                _oAdministrador.cApellido = oAdministrador.cApellido;
                _oAdministrador.cTelefono = oAdministrador.cTelefono;
                _oAdministrador.cCorreo   = oAdministrador.cCorreo;

                ctx.Entry(_oAdministrador).State = EntityState.Modified;
                ctx.SaveChanges();
            }

            return(oAdministrador);
        }
Пример #13
0
        public async Task <IActionResult> Register(AdministradorDTO model)
        {
            var user = new Administrador {
                UserName             = model.UserName,
                NormalizedUserName   = model.UserName.ToUpper(), Email = model.Email,
                NormalizedEmail      = model.Email.ToUpper(), EmailConfirmed = true,
                PhoneNumberConfirmed = true, TwoFactorEnabled = false,
                PhoneNumber          = model.PhoneNumber
            };

            var result = await _userManager.CreateAsync(user, model.Password);

            if (result.Succeeded)
            {
                await _signInManager.SignInAsync(user, isPersistent : false);

                return(Ok());
            }
            return(BadRequest());
        }
Пример #14
0
        public JsonResult ActualizarDatosAdministrador()
        {
            bool             lStatus;
            AdministradorDTO _oAdministrador = JsonConvert.DeserializeObject <AdministradorDTO>(Request["oAdministrador"]); //Datos del administrador.

            _oAdministrador.iIdAdministrador = Convert.ToInt32(Session["iIdAdministrador"]);                                //Al objeto _oAdministrador se le agrega el id del administrador.

            Administrador oAdministrador = new Administrador();

            try
            {
                _oAdministrador = oAdministrador.EditarDatos(_oAdministrador); //Editar datos.
                lStatus         = true;
            }
            catch (Exception)
            {
                lStatus = false;
            }

            return(Json(new { lStatus, _oAdministrador }));
        }