コード例 #1
0
        public JsonResult DeleteAntecedente(long Id)
        {
            var business = DependencyFactory.Resolve <IUsuarioJugadorBusiness>();

            try
            {
                AntecedenteViewModel antecedentes = business.ObtenerAntecedenteViewModel(Id, authHelper.GetAuthData().Id);

                if (antecedentes != null)
                {
                    business.BorrarAntecedentes(antecedentes);
                }

                Response.StatusCode = 200;

                return(new JsonResult {
                    Data = antecedentes, JsonRequestBehavior = JsonRequestBehavior.AllowGet
                });
            }
            catch (Exception)
            {
                Response.StatusCode = 500;
                return(new JsonResult {
                    Data = "Error de servidor", JsonRequestBehavior = JsonRequestBehavior.AllowGet
                });
            }
        }
コード例 #2
0
        public virtual AntecedenteViewModel GuardarAntecedenteViewModel(AntecedenteViewModel antecedente)
        {
            Antecedente ante = null;

            ante = antecedente.Id.Equals(0) ? new Antecedente {
                Usuario = DependencyFactory.Resolve <IUsuarioDA>().GetById(antecedente.UsuarioId)
            } : DependencyFactory.Resolve <IBaseDA <Antecedente> >().GetById(antecedente.Id);
            antecedente.MapperClass(ante, TypeMapper.IgnoreCaseSensitive);
            DependencyFactory.Resolve <IBaseDA <Antecedente> >().Save(ante);

            var     listaAntecedentes = DependencyFactory.Resolve <IJugadorDA>().ObtenerAntecedentes(antecedente.UsuarioId).OrderByDescending(o => o.FechaInicio);
            Jugador jugador           = listaAntecedentes.Any() ? listaAntecedentes.First().Usuario.Jugador : null;

            if (jugador == null)
            {
                throw new Exception("No existe Jugador relacionado");
            }
            if (listaAntecedentes.Count().Equals(1))
            {
                jugador.ClubDescripcion = listaAntecedentes.First().ClubDescripcion;
                jugador.ClubLogo        = listaAntecedentes.First().ClubLogo;
            }
            else
            {
                var ultimo = listaAntecedentes.First();
                jugador.ClubDescripcion = listaAntecedentes.First().ClubDescripcion;
                jugador.ClubLogo        = listaAntecedentes.First().ClubLogo;
                foreach (var item in listaAntecedentes)
                {
                    if (item.Id.Equals(ultimo.Id))
                    {
                        continue;
                    }
                    else
                    {
                        if (!item.FechaFin.HasValue)
                        {
                            item.FechaFin = ultimo.FechaInicio.AddDays(-1);
                            DependencyFactory.Resolve <IBaseDA <Antecedente> >().Save(item);
                        }
                        ultimo = item;
                    }
                }
            }
            DependencyFactory.Resolve <IJugadorDA>().Save(jugador);
            var ret = ante?.MapperClass <AntecedenteViewModel>();

            if (ret != null)
            {
                ret.UsuarioId = ante.Usuario.Id;
            }
            return(ret);
        }
コード例 #3
0
        public virtual AntecedenteViewModel GuardarAntecedenteViewModel(AntecedenteViewModel antecedente)
        {
            Antecedente ante = null;

            ante = antecedente.Id.Equals(0) ? new Antecedente {
                Usuario = DependencyFactory.Resolve <IUsuarioDA>().GetById(antecedente.UsuarioId)
            } : DependencyFactory.Resolve <IBaseDA <Antecedente> >().GetById(antecedente.Id);
            antecedente.MapperClass(ante, TypeMapper.IgnoreCaseSensitive);
            DependencyFactory.Resolve <IBaseDA <Antecedente> >().Save(ante);
            antecedente.Id = ante.Id;
            return(antecedente);
        }
コード例 #4
0
        public List <AntecedenteViewModel> SaveAntecedente(AntecedenteViewModel antecedenteViewModel)
        {
            antecedenteViewModel.UsuarioId = this.GetAuthData().Id;
            var business = DependencyFactory.Resolve <IUsuarioJugadorBusiness>();

            try
            {
                business.GuardarAntecedenteViewModel(antecedenteViewModel);
                return(business.ObtenerAntecedentes(this.GetAuthData()));
            }
            catch (Exception)
            {
                throw new Exception("Error de servidor");
            }
        }
コード例 #5
0
        public AntecedenteViewModel DeleteAntecedente(long id)
        {
            var business = DependencyFactory.Resolve <IUsuarioJugadorBusiness>();

            try
            {
                AntecedenteViewModel antecedentes = business.ObtenerAntecedenteViewModel(id, this.GetAuthData().Id);

                if (antecedentes != null)
                {
                    business.BorrarAntecedentes(antecedentes);
                }

                return(antecedentes);
            }
            catch (Exception)
            {
                throw new Exception("Error de servidor");
            }
        }
コード例 #6
0
        public JsonResult SaveAntecedente(AntecedenteViewModel antecedenteViewModel)
        {
            antecedenteViewModel.UsuarioId = authHelper.GetAuthData().Id;
            var business = DependencyFactory.Resolve <IUsuarioJugadorBusiness>();

            try
            {
                business.GuardarAntecedenteViewModel(antecedenteViewModel);
                var antecedentes = business.ObtenerAntecedentes(authHelper.GetAuthData());
                Response.StatusCode = 200;
                return(new JsonResult {
                    Data = antecedentes, JsonRequestBehavior = JsonRequestBehavior.AllowGet
                });
            }
            catch (Exception)
            {
                Response.StatusCode = 500;
                return(new JsonResult {
                    Data = "Error de servidor", JsonRequestBehavior = JsonRequestBehavior.AllowGet
                });
            }
        }
コード例 #7
0
        public virtual void BorrarAntecedentes(AntecedenteViewModel antecedenteViewModel)
        {
            var antecedente = DependencyFactory.Resolve <IBaseDA <Antecedente> >().GetById(antecedenteViewModel.Id);

            DependencyFactory.Resolve <IBaseDA <Antecedente> >().Delete(antecedente);
        }