Beispiel #1
0
        // GET: Proyect
        public async Task <ActionResult> Index()
        {
            ApplicationUser user = await UserManager.FindByNameAsync(User.Identity.Name);

            Logica.BL.Tenants tenants = new Logica.BL.Tenants();
            var tenant = tenants.GetTenants(user.Id).FirstOrDefault();

            Logica.BL.Proyects proyects = new Logica.BL.Proyects();

            var result = await UserManager.IsInRoleAsync(user.Id, "Admin") ?
                         proyects.GetProyects(null, tenant.Id) :         // Si es Admin consulta todos los proyectos de la organizacion
                         proyects.GetProyects(null, tenant.Id, user.Id); // Si es miembro consulta los proyectos de la organizacion que le pertenezcan

            var listProyects = result.Select(x => new Logica.Models.ViewModel.ProyectsIndexViewModel
            {
                Id      = x.Id,
                Title   = x.Title,
                Details = x.Details,
                ExpectedCompletionDate = x.ExpectedCompletionDate,
                CreatedAt = x.CreatedAt,
                UpdatedAt = x.UpdatedAt
            }).ToList();

            listProyects = tenant.Plan.Equals("Premium") ?
                           listProyects :
                           listProyects.Take(1).ToList();

            return(View(listProyects)); // Devuelve una vista que tenga el nombre de la accion
        }
Beispiel #2
0
        // GET: PreguntasCertyHigh
        public ActionResult Index(int?pruebaId)
        {
            Logica.BL.Preguntas preguntas = new Logica.BL.Preguntas();
            var listPreguntas             = preguntas.GetPreguntas(pruebaId, null);

            var listPreguntasViewModel = listPreguntas.Select(x => new Logica.Models.ViewModel.TasksIndexViewModel
            {
                Id             = x.Id,
                Title          = x.Title,
                Details        = x.Details,
                ExpirationDate = x.ExpirationDate,
                IsCompleted    = x.IsCompleted,
                Effort         = x.Effort,
                RemainigWork   = x.RemainigWork,
                States         = x.States.Name,
                Activity       = x.Activities.Name,
                Priority       = x.Priorities.Name
            }).ToList();

            Logica.BL.Proyects proyects = new Logica.BL.Proyects();
            var proyect = proyects.GetProyects(proyectId, null).FirstOrDefault();

            ViewBag.Proyect = proyect;
            return(View());
        }
Beispiel #3
0
        public ActionResult Calendar(int?proyectId)
        {
            Logica.BL.Proyects proyects = new Logica.BL.Proyects();
            var proyect = proyects.GetProyects(proyectId, null).FirstOrDefault();

            ViewBag.Proyect = proyect;
            return(View());
        }
Beispiel #4
0
        // GET: Proyect
        public async Task <ActionResult> GetProyects()
        {
            try
            {
                ApplicationUser user = await UserManager.FindByNameAsync(User.Identity.Name);

                Logica.BL.Tenants tenants = new Logica.BL.Tenants();
                var tenant = tenants.GetTenants(user.Id).FirstOrDefault();

                Logica.BL.Proyects proyects = new Logica.BL.Proyects();

                var result = await UserManager.IsInRoleAsync(user.Id, "Admin") ?
                             proyects.GetProyects(null, tenant.Id) :         // Si es Admin consulta todos los proyectos de la organizacion
                             proyects.GetProyects(null, tenant.Id, user.Id); // Si es miembro consulta los proyectos de la organizacion que le pertenezcan

                var listProyects = result.Select(x => new Logica.Models.ViewModel.ProyectsIndexViewModel
                {
                    Id      = x.Id,
                    Title   = x.Title,
                    Details = x.Details,
                    ExpectedCompletionDateString = x.ExpectedCompletionDate.Value.ToString("yyyy-MM-dd HH:mm:ss"),
                    CreatedAtString = x.CreatedAt.Value.ToString("yyyy-MM-dd HH:mm:ss"),
                    UpdatedAtString = x.UpdatedAt.Value.ToString("yyyy-MM-dd HH:mm:ss")
                }).ToList();

                listProyects = tenant.Plan.Equals("Premium") ?
                               listProyects :
                               listProyects.Take(1).ToList();

                return(Json(new
                {
                    IsSuccessful = true,
                    Data = listProyects
                }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new Logica.Models.ViewModel.ResponseViewModel
                {
                    IsSuccessful = false,
                    Errors = new List <string> {
                        ex.Message
                    }
                }, JsonRequestBehavior.AllowGet));;
            }
        }
Beispiel #5
0
        public ActionResult Edit(int?id)
        {
            Logica.BL.Proyects proyects = new Logica.BL.Proyects();
            var proyect = proyects.GetProyects(id, null).FirstOrDefault();

            var proyectBindingModel = new Logica.Models.BindingModel.ProyectEditBindingModel
            {
                Id      = proyect.Id,
                Details = proyect.Details,
                ExpectedCompletionDate = proyect.ExpectedCompletionDate,
                Title = proyect.Title
            };

            return(View(proyectBindingModel));
        }
Beispiel #6
0
        public ActionResult Details(int?id)
        {
            Logica.BL.Proyects proyects = new Logica.BL.Proyects();
            var proyect = proyects.GetProyects(id, null).FirstOrDefault();

            var proyectDetailsViewModel = new Logica.Models.ViewModel.ProyectsDetailsViewModel
            {
                Details = proyect.Details,
                ExpectedCompletionDate = proyect.ExpectedCompletionDate,
                Title     = proyect.Title,
                CreatedAt = proyect.CreatedAt,
                UpdatedAt = proyect.UpdatedAt
            };

            return(View(proyectDetailsViewModel));
        }