예제 #1
0
        public Result <RequestForService> Save(RequestForService Entity)
        {
            var result = new Result <RequestForService>();

            try
            {
                var objtosave = _context.Requests.FirstOrDefault(u => u.RequestId == Entity.RequestId);
                if (objtosave == null)
                {
                    objtosave = new RequestForService();
                    _context.Requests.Add(Entity);
                }
                else
                {
                    objtosave = new RequestForService();
                    objtosave = Entity;
                }

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

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

            return(result);
        }
 public ActionResult AddRequest(RequestForService request)
 {
     try
     {
         var          result       = _requestService.Save(request);
         Notification notification = new Notification();
         notification.RequestId = request.RequestId;
         var result2 = _notificationService.Save(notification);
         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(RedirectToAction("Index", "Home", new { count = 1 }));
 }
예제 #3
0
        public bool IsValid(RequestForService obj, Result <RequestForService> result)
        {
            if (!ValidationHelper.IsStringValid((obj.RequestId.ToString())))
            {
                result.HasError = true;
                result.Message  = "Invalid RequestForServiceId";
                return(false);
            }

            return(true);
        }
        public ActionResult UpdateRequest(RequestForService request)
        {
            try
            {
                request.Status = "handling";
                var result = _requestService.Save(request);
                if (result.HasError)
                {
                    ViewBag.Message = result.Message;
                    return(Content(result.Message));
                }

                return(Content("Hello"));
            }
            catch (Exception e)
            {
                return(Content(e.Message));
            }
        }