public ActionResult AssignedDetails(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            AssignedRequest assignedRequest = db.AssignedRequests.Include(e => e.Employee).Include(e => e.Vehicle).FirstOrDefault(e => e.Id == id);

            if (assignedRequest == null)
            {
                return(HttpNotFound());
            }
            var assigendFor = db.Employees.Include(e => e.Department).Include(e => e.Designation).FirstOrDefault(e => e.EmpIdNo == assignedRequest.EmpIdNo);
            DriverAssignedDetailsVM detailsVm = new DriverAssignedDetailsVM();

            detailsVm.AssignedId = assignedRequest.Id;
            detailsVm.EmpIdNo    = assignedRequest.EmpIdNo;

            detailsVm.BrandName      = assignedRequest.Vehicle.BrandName;
            detailsVm.RegistrationNo = assignedRequest.Vehicle.RegistrationNo;
            if (assigendFor != null)
            {
                detailsVm.Name            = assigendFor.Name;
                detailsVm.DepartmentName  = assigendFor.Department.Name;
                detailsVm.DesignationName = assigendFor.Designation.Name;
                detailsVm.Phone           = assigendFor.Phone;
            }

            return(View(detailsVm));
        }
        //public ActionResult Create([Bind(Include = "Id,EmpIdNo,RequestId,EmployeeId,VehicleId")] AssignedRequest assignedRequest)
        public ActionResult Create(AssignedRequest assignedRequest)
        {
            ApplicationUser user = System.Web.HttpContext.Current.GetOwinContext().GetUserManager <ApplicationUserManager>().FindById(System.Web.HttpContext.Current.User.Identity.GetUserId());

            assignedRequest.UserId = user.Id;

            if (ModelState.IsValid)
            {
                Request request = db.Requests.Find(assignedRequest.Id);
                if (request != null)
                {
                    request.ConfigurationId = 2;
                    db.Entry(request).State = EntityState.Modified;
                    //db.SaveChanges();
                    assignedRequest.RequestId = request.Id;
                    assignedRequest.EmpIdNo   = request.EmpIdNo;
                    db.AssignedRequests.Add(assignedRequest);
                    db.SaveChanges();
                }

                return(RedirectToAction("Index"));
            }

            ViewBag.EmployeeId = new SelectList(db.Employees.Where(e => e.IsDriver == true), "Id", "Name", assignedRequest.EmployeeId);

            ViewBag.VehicleId = new SelectList(db.Vehicles, "Id", "BrandName", assignedRequest.VehicleId);
            return(View());
        }
        /*  public ActionResult AssignedRequest()
         * {
         *    try
         *    {
         *        var result = _volunteerService.GetAll();
         *        var result2 = _volunteerDoctorService.GetAll();
         *        var requestModel = new RequestViewModel();
         *        requestModel.Volunteers = result.Data.Where(q => q.IsActive.Equals("true")).ToList();
         *        requestModel.VolunteerDoctors = result2.Data.Where(q => q.IsActive.Equals("true")).ToList();
         *        if (result.HasError)
         *        {
         *            ViewBag.Message = result.Message;
         *            return Content(result.Message);
         *        }
         *        if (result2.HasError)
         *        {
         *            ViewBag.Message = result2.Message;
         *            return Content(result2.Message);
         *        }
         *
         *    }
         *    catch (Exception e)
         *    {
         *        return Content(e.Message);
         *    }
         *    return Content("Hello");
         * }
         */

        public ActionResult AssignedRequests(int requestId, int volunteerId, int empId)
        {
            try
            {
                AssignedRequest assign = new AssignedRequest();
                assign.RequestId   = requestId;
                assign.VolunteerId = volunteerId;
                assign.EmployeeId  = empId;
                var result2 = _volunteerService.GetById(volunteerId);
                result2.Data.IsActive        = "false";
                result2.Data.IsVolunteerDone = "Not Done";
                _volunteerService.Save(result2.Data);
                var result = _assignedRequest.Save(assign);
                ViewBag.count = 1;
                if (result.HasError)
                {
                    return(Content(result.Message));
                }
                Notification notification = new Notification();
                notification.RequestId = requestId;
                notification.UserId    = volunteerId;
                var result3 = _notificationService.Save(notification);
                if (result3.HasError)
                {
                    ViewBag.Message = result3.Message;
                    return(Content(result3.Message));
                }
            }
            catch (Exception e)
            {
                return(Content(e.Message));
            }
            return(RedirectToAction("RequestDetails", "Request", new { id = requestId, count = 1 }));
        }
Пример #4
0
        public Result <AssignedRequest> Save(AssignedRequest Entity)
        {
            var result = new Result <AssignedRequest>();

            try
            {
                var objtosave = _context.Assigned.FirstOrDefault(u => u.AssignedId == Entity.AssignedId);
                if (objtosave == null)
                {
                    objtosave = new AssignedRequest();
                    _context.Assigned.Add(Entity);
                }

                if (!IsValid(objtosave, result))
                {
                    return(result);
                }

                _context.SaveChanges();
            }
            catch (Exception e)
            {
                result.HasError = true;
                result.Message  = e.Message;
            }

            return(result);
        }
        public ActionResult DeleteConfirmed(int id)
        {
            AssignedRequest assignedRequest = db.AssignedRequests.Find(id);

            db.AssignedRequests.Remove(assignedRequest);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #6
0
        public bool IsValid(AssignedRequest obj, Result <AssignedRequest> result)
        {
            if (!ValidationHelper.IsStringValid((obj.AssignedId.ToString())))
            {
                result.HasError = true;
                result.Message  = "Invalid AssignedRequestId";
                return(false);
            }

            return(true);
        }
 public ActionResult Edit([Bind(Include = "Id,UserId,EmpIdNo,RequestId,EmployeeId,VehicleId,IsDeleted")] AssignedRequest assignedRequest)
 {
     if (ModelState.IsValid)
     {
         db.Entry(assignedRequest).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.EmployeeId = new SelectList(db.Employees, "Id", "Name", assignedRequest.EmployeeId);
     ViewBag.RequestId  = new SelectList(db.Requests, "Id", "UserId", assignedRequest.RequestId);
     ViewBag.VehicleId  = new SelectList(db.Vehicles, "Id", "BrandName", assignedRequest.VehicleId);
     return(View(assignedRequest));
 }
        public ActionResult AssignedDetails(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            AssignedRequest assignedRequest = db.AssignedRequests.Include(e => e.Employee).Include(e => e.Vehicle).FirstOrDefault(e => e.RequestId == id);

            if (assignedRequest == null)
            {
                return(HttpNotFound());
            }
            return(View(assignedRequest));
        }
        // GET: AssignedRequests/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            AssignedRequest assignedRequest = db.AssignedRequests.Find(id);

            if (assignedRequest == null)
            {
                return(HttpNotFound());
            }
            return(View(assignedRequest));
        }
        // GET: AssignedRequests/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            AssignedRequest assignedRequest = db.AssignedRequests.Find(id);

            if (assignedRequest == null)
            {
                return(HttpNotFound());
            }
            ViewBag.EmployeeId = new SelectList(db.Employees, "Id", "Name", assignedRequest.EmployeeId);
            ViewBag.RequestId  = new SelectList(db.Requests, "Id", "UserId", assignedRequest.RequestId);
            ViewBag.VehicleId  = new SelectList(db.Vehicles, "Id", "BrandName", assignedRequest.VehicleId);
            return(View(assignedRequest));
        }