Exemple #1
0
        // Parámetros que se deben enviar en el body-request: CreateKnowledgeBaseModel => ServiceTypeId, Question, Answer, Pinned y CreationUser
        public IActionResult CreateServiceRequestDetail(CreateServiceRequestDetailModel model)
        {
            var sequence = db.ServiceRequestDetail
                           .Where(srd => srd.ServiceRequestId == model.ServiceRequestId)
                           .OrderByDescending(srd => srd.ServiceRequestSequence)
                           .Select(srd => srd.ServiceRequestSequence)
                           .FirstOrDefault();

            sequence += 1;


            ServiceRequestDetail serviceRequestDetail = new ServiceRequestDetail
            {
                ServiceRequestId       = model.ServiceRequestId,
                ServiceRequestSequence = sequence,
                ServiceStatusId        = model.ServiceStatusId,
                AttentionDetail        = model.AttentionDetail,
                CreationDate           = DateTime.Now,
                CreationUser           = model.CreationUser
            };

            db.ServiceRequestDetail.Add(serviceRequestDetail);
            db.SaveChanges();

            return(Ok(
                       new
            {
                status = true,
                message = "OK"
            }));
        }
Exemple #2
0
        public async Task <IActionResult> Create(int id, ServReqDetailsForUserModel model)
        {
            var statusUpdate = _servReqData.Get(id);

            if (ModelState.IsValid == false)
            {
                var reqStatusUpdate = new ServiceRequestDetail();
                {
                    reqStatusUpdate.ServiceRequestId = id;
                    reqStatusUpdate.PreviousStatus   = statusUpdate.Status;
                    reqStatusUpdate.CreatedDate      = DateTime.Now;
                    reqStatusUpdate.CreatedBy        = DateTime.Now;
                    reqStatusUpdate.CurrentStatus    = model.CurrentStatus;
                    reqStatusUpdate.VendorId         = model.AssignedTo;
                    reqStatusUpdate.Notes            = model.Notes;
                }

                reqStatusUpdate = _servReqData.Add(reqStatusUpdate);
                _servReqData.Commit();

                statusUpdate.Status = model.CurrentStatus;
                _servReqData.Commit();

                //Send SMS.
                //const string accountSid = "ACb3537f8f66fe675bcf63e6847c287f30";
                //const string authToken = "50eb2745e719229c813323192f51d511";
                //TwilioClient.Init(accountSid, authToken);

                //var to = new PhoneNumber("+91 9440488221");
                //var message = MessageResource.Create(
                //    to,
                //    from: new PhoneNumber("+15046080231"), //  From number, must be an SMS-enabled Twilio number ( This will send sms from ur "To" numbers ).
                //    body: $"Hello Murthy !! We assigned a technician!!");

                return(RedirectToAction("Index"));
            }
            return(View());
        }
Exemple #3
0
 public ServiceRequestDetail Add(ServiceRequestDetail reqStatusUpdate)
 {
     _context.Add(reqStatusUpdate);
     return(reqStatusUpdate);
 }