Ejemplo n.º 1
0
        public ActionResult Edit(Logica.Models.BindingModel.ProyectEditBindingModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    Logica.BL.Proyects proyects = new Logica.BL.Proyects();
                    proyects.UpdateProyects(model.Id,
                                            model.Title,
                                            model.Details,
                                            model.ExpectedCompletionDate);

                    //return RedirectToAction("Index");
                    return(Json(new
                    {
                        IsSuccessful = true
                    }, JsonRequestBehavior.AllowGet));
                }

                return(View(model));
            }
            catch (Exception ex)
            {
                return(Json(new Logica.Models.ViewModel.ResponseViewModel
                {
                    IsSuccessful = false,
                    Errors = new List <string> {
                        ex.Message
                    }
                }, JsonRequestBehavior.AllowGet));
            }
        }
Ejemplo n.º 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());
        }
Ejemplo n.º 3
0
        public ActionResult Delete(int?id)
        {
            Logica.BL.Proyects proyects = new Logica.BL.Proyects();
            proyects.DeleteProyects(id);

            return(RedirectToAction("Index"));
        }
Ejemplo n.º 4
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
        }
Ejemplo n.º 5
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());
        }
Ejemplo n.º 6
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));
        }
Ejemplo n.º 7
0
        public ActionResult Edit(Logica.Models.BindingModel.ProyectEditBindingModel model)
        {
            if (ModelState.IsValid)
            {
                Logica.BL.Proyects proyects = new Logica.BL.Proyects();
                proyects.UpdateProyects(model.Id,
                                        model.Title,
                                        model.Details,
                                        model.ExpectedCompletionDate);

                return(RedirectToAction("Index"));
            }

            return(View(model));
        }
Ejemplo n.º 8
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));
        }
Ejemplo n.º 9
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));;
            }
        }
Ejemplo n.º 10
0
        public async Task <ActionResult> Create(Logica.Models.BindingModel.ProyectCreateBindingModel model)
        {
            if (ModelState.IsValid)
            {
                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();
                proyects.CreateProyects(model.Title,
                                        model.Details,
                                        model.ExpectedCompletionDate,
                                        tenant.Id);

                return(RedirectToAction("Index"));
            }

            return(View(model));
        }
Ejemplo n.º 11
0
        public async Task <ActionResult> Create(Logica.Models.BindingModel.ProyectCreateBindingModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    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();
                    proyects.CreateProyects(model.Title,
                                            model.Details,
                                            model.ExpectedCompletionDate,
                                            tenant.Id);
                }
                else
                {
                    return(Json(new Logica.Models.ViewModel.ResponseViewModel
                    {
                        IsSuccessful = false,
                        Errors = ModelState.Values.SelectMany(m => m.Errors).Select(e => e.ErrorMessage).ToList()
                    }, JsonRequestBehavior.AllowGet));
                }
                return(Json(new
                {
                    IsSuccessful = true
                }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new Logica.Models.ViewModel.ResponseViewModel
                {
                    IsSuccessful = false,
                    Errors = new List <string> {
                        ex.Message
                    }
                }, JsonRequestBehavior.AllowGet));
            }
        }