Пример #1
0
        // GET: Requsition/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            int requsitionId = (int)id;

            Requsition requsition = _requisitionManager.GetById(requsitionId);

            if (requsition == null)
            {
                return(HttpNotFound());
            }
            var employee = _employeeManager.Get(c => c.IsDriver == true && c.IsDeleted == false);
            var manager  = _managerManager.GetAll();
            RequsitionViewModel requsitionViewModel = new RequsitionViewModel();

            requsitionViewModel.Id           = requsition.Id;
            requsitionViewModel.Form         = requsition.Form;
            requsitionViewModel.To           = requsition.To;
            requsitionViewModel.JourneyStart = requsition.JourneyStart;
            requsitionViewModel.JouneyEnd    = requsition.JouneyEnd;
            requsitionViewModel.Description  = requsition.Description;
            requsitionViewModel.Employee     = requsition.Employee;
            requsitionViewModel.Manager      = manager.FirstOrDefault(c => c.RequsitionId == requsition.Id);

            int?   emplId      = requsition.EmployeeId;
            string employeeNam = requsition.Employee.Name;

            requsitionViewModel.CommentViewModel = new CommentViewModel
            {
                EmployeeId   = (int)emplId,
                EmployeName  = employeeNam,
                RequsitionId = requsitionId
            };

            //Collect the list of comment to display the list under comment
            List <CommentViewModel> commentListViewModel = new List <CommentViewModel>();
            var commentListView = commentManager.GetCommentsByRequisition(requsitionId);

            foreach (var item in commentListView.ToList())
            {
                commentListViewModel.Add
                (
                    new CommentViewModel
                {
                    RequsitionId = requsitionId,
                    Comments     = item.Comments,
                    EmployeeId   = item.EmployeeId,
                    EmployeName  = item.Employee.Name,
                    UserName     = item.UserName,
                    CommentTime  = item.CommentTime
                }
                );
            }
            requsitionViewModel.CommentViewModels = commentListViewModel;

            return(View(requsitionViewModel));
        }
        // GET: Requsition/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Requsition requsition = _requsitionManager.GetById((int)id);
            var        employee   = _employeeManager.Get(c => c.IsDriver == true && c.IsDeleted == false);
            var        manager    = _managerManager.GetAll();

            RequsitionViewModel requsitionViewModel = new RequsitionViewModel();

            requsitionViewModel.Id          = requsition.Id;
            requsitionViewModel.Form        = requsition.Form;
            requsitionViewModel.To          = requsition.To;
            requsitionViewModel.Description = requsition.Description;
            requsitionViewModel.Employee    = employee.Where(c => c.Id == requsition.EmployeeId).FirstOrDefault();
            requsitionViewModel.Manager     = manager.Where(c => c.RequsitionId == requsition.Id).FirstOrDefault();

            if (requsition == null)
            {
                return(HttpNotFound());
            }
            return(View(requsitionViewModel));
        }
Пример #3
0
        public ActionResult AssignIndex()
        {
            Manager manager    = new Manager();
            var     employee   = _employeeManager.GetAll();
            var     vehicle    = vehicleManager.GetAll();
            var     managers   = managerManager.GetAll();
            var     requsition = _requsitionManager.GetAll();

            List <ManagerViewModel> managerViewModels = new List <ManagerViewModel>();

            foreach (var allData in managers)
            {
                var managerVM = new ManagerViewModel();
                managerVM.Id         = allData.Id;
                managerVM.Employee   = employee.Where(c => c.Id == allData.EmployeeId).FirstOrDefault();
                managerVM.Vehicle    = vehicle.Where(c => c.Id == allData.VehicleId).FirstOrDefault();
                managerVM.Employee   = employee.Where(c => c.Id == allData.EmployeeId).FirstOrDefault();
                managerVM.Requsition = requsition.Where(c => c.Id == allData.RequsitionId).FirstOrDefault();
                managerViewModels.Add(managerVM);
            }

            return(View(managerViewModels));
        }