Beispiel #1
0
        public string UpdateComplaintRating(ComplaintVM model)
        {
            var data = (from x in _context.Complaint
                        where x.ComplaintId == model.complaintId
                        select x).FirstOrDefault();

            if (data == null)
            {
                return("Complaint not found!");
            }

            if (data.StatusId == 1)
            {
                return("This complaint has not been attended");
            }

            data.RatingId = model.ratingId;

            if (_context.SaveChanges() > 0)
            {
                return("Rated Successfully!");
            }

            return("Rating not successfully updated. Try again!!!!");
        }
Beispiel #2
0
        public IActionResult ViewMoreDetail(int id)
        {
            SessionCheck();
            ComplaintVM cvm = new ComplaintVM();

            cvm.complaints          = obj_hrpdbcontext.Complaints.Where(data => data.id == id).FirstOrDefault();
            cvm.status_name         = obj_hrpdbcontext.Status.Where(data => data.id == cvm.complaints.status_id).FirstOrDefault().name;
            cvm.complaint_type_name = obj_hrpdbcontext.Complaint_Types.Where(data => data.id == cvm.complaints.complaint_type_id).FirstOrDefault().name;
            return(View(cvm));
        }
Beispiel #3
0
        public IActionResult ComplaintCreate()
        {
            SessionCheck();
            ComplaintVM complaintvm = new ComplaintVM();

            complaintvm.status        = obj_hrpdbcontext.Status.ToList();
            complaintvm.complainttype = obj_hrpdbcontext.Complaint_Types.ToList();

            return(View(complaintvm));
        }
Beispiel #4
0
        public Complaint AddComplaint(ComplaintVM model)
        {
            if (model == null)
            {
                throw new Exception("There is no Entry!");
            }


            var data = new Complaint
            {
                ComplaintId     = model.complaintId,
                LogedBy         = model.logedBy,
                Title           = model.title,
                ComplaintTypeId = model.complaintTypeId,
                DepartmentId    = model.departmentId,
                ComplaintDetail = model.complaintDetail,
                DateCreated     = DateTime.Now,
                StatusId        = 1,
                RatingId        = 0,
                PriorityId      = model.priorityId,
            };

            var complain = _context.Complaint.Add(data);

            if (_context.SaveChanges() > 0)
            {
                // string url = HttpContext.Current.Request.Url.AbsoluteUri;
                String path           = String.Format(ConfigurationManager.AppSettings["path"]);
                var    email          = _context.Department.Where(x => x.DepartmentId == complain.DepartmentId).Select(x => x.Email).FirstOrDefault();
                var    departmentName = _context.Department.Where(x => x.DepartmentId == complain.DepartmentId).Select(x => x.DepartmentName).FirstOrDefault();
                // var absoluteToRelative = new Uri("http://*****:*****@sun.edu.ng", "Skyline University Nigeria Student Complaint ", messageContentSSD, "");  //[email protected]
                //  SendEmailAPI.SendEmail("", "*****@*****.**", "Skyline University Nigeria Student Complaint ", messageContentSSD, ""); //[email protected]
            }



            return(complain);
        }
        public HttpResponseMessage UpdateStatus(ComplaintVM model)
        {
            try
            {
                var response = _repo.UpdateStatus(model);

                if (response == false)
                {
                    return(Request.CreateResponse(HttpStatusCode.OK, new { success = false, message = "No record found" }));
                }
                return(Request.CreateResponse(HttpStatusCode.OK, new { success = true, result = response }));
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse(HttpStatusCode.OK, new { success = false, message = ex.Message }));
            }
        }
Beispiel #6
0
        public bool UpdateComplaint(ComplaintVM model)
        {
            var data = (from x in _context.Complaint
                        where x.ComplaintId == model.complaintId
                        select x).FirstOrDefault();

            if (data == null)
            {
                throw new Exception("Record not found");
            }

            data.ComplaintId     = model.complaintId;
            data.LogedBy         = model.logedBy;
            data.ComplaintTypeId = model.complaintTypeId;
            data.DepartmentId    = model.departmentId;
            data.ComplaintDetail = model.complaintDetail;
            data.DateCreated     = model.dateCreated;
            data.StatusId        = model.statusId;
            data.PriorityId      = model.priorityId;
            data.Title           = model.title;

            return(_context.SaveChanges() > 0);
        }
        public IActionResult UpdateComplaintStatus(int id)
        {
            SessionCheck();
            ComplaintVM complaintVM = new ComplaintVM();


            var data = obj_hrpdbcontext.Status.ToList().Where(a => !(a.name == "Withdraw") && !(a.name == "Reopen") && !(a.name == "Closed") && !(a.name == "Case Filing Request"));

            complaintVM.status = new List <Status>();
            foreach (Status d in data)
            {
                Status s = new Status();
                s.name = d.name;
                complaintVM.status.Add(s);
            }
            complaintVM.complaints          = obj_hrpdbcontext.Complaints.ToList().Where(x => x.id == id).FirstOrDefault();
            complaintVM.status_name         = obj_hrpdbcontext.Status.Where(data => data.id == complaintVM.complaints.status_id).FirstOrDefault().name;
            complaintVM.complaint_type_name = obj_hrpdbcontext.Complaint_Types.Where(data => data.id == complaintVM.complaints.complaint_type_id).FirstOrDefault().name;



            return(View(complaintVM));
        }
Beispiel #8
0
 public void Update(ComplaintVM model)
 {
     _complaintRepository.Update(ProjectMapper.ConvertToEntity <Complaint>(model));
 }
Beispiel #9
0
 public void Insert(ComplaintVM model)
 {
     _complaintRepository.Insert(ProjectMapper.ConvertToEntity <Complaint>(model));
 }
Beispiel #10
0
 public ActionResult CreateComplaint(ComplaintVM model)
 {
     _complaintService.Insert(model);
     return(RedirectToAction("Index", "Home"));
 }