public async Task <IActionResult> Raisecomplaint(ComplainmasterViewModel model)
        {
            try
            {
                if (model != null)
                {
                    var user = await GetCurrentUserAsync();

                    var ComplainmasterReqViewModel = new ComplainmasterReqViewModel()
                    {
                        Description = model.Description,
                        Subject     = model.Subject,
                        TypeId      = model.TypeId,
                        UserID      = user.Id
                    };


                    long id = _Icomplainmaster.AddComplainmaster(ComplainmasterReqViewModel);

                    if (id > 0)
                    {
                        var compainTrail = new CompainTrailReqVirewModel()
                        {
                            ComplainId  = id,
                            Description = model.Description,
                            UserID      = user.Id
                        };
                        long idcompainTrail = _IcompainTrail.AddCompainTrail(compainTrail);

                        return(Ok(new ComplainmasterResonse {
                            ReturnCode = enResponseCode.Success, ReturnMsg = EnResponseMessage.SuccessAddComplain
                        }));
                    }
                    else
                    {
                        return(BadRequest(new ComplainmasterResonse {
                            ReturnCode = enResponseCode.Fail, ReturnMsg = EnResponseMessage.TypemasterInsertError, ErrorCode = enErrorCode.Status4110TypemasterInsertError
                        }));
                    }
                }
                return(BadRequest(new ComplainmasterResonse {
                    ReturnCode = enResponseCode.Fail, ReturnMsg = EnResponseMessage.AddCompainrequired, ErrorCode = enErrorCode.Status4111AddCompainrequired
                }));
            }
            catch (Exception ex)
            {
                ex.ToString();
                throw;
            }
        }
        public async Task <IActionResult> AddCompainTrail(CompainTrailVirewModel model)
        {
            try
            {
                if (model != null)
                {
                    var user = await GetCurrentUserAsync();

                    var compainTrail = new CompainTrailReqVirewModel()
                    {
                        ComplainId     = model.ComplainId,
                        Description    = model.Description,
                        UserID         = user.Id,
                        Complainstatus = model.Complainstatus,
                        Remark         = model.Remark
                    };



                    long id = _IcompainTrail.AddCompainTrail(compainTrail);
                    if (id > 0)
                    {
                        return(Ok(new CompainTrailResponse {
                            ReturnCode = enResponseCode.Success, ReturnMsg = EnResponseMessage.SuccessCompainTrail
                        }));
                    }
                    else
                    {
                        return(BadRequest(new CompainTrailResponse {
                            ReturnCode = enResponseCode.Fail, ReturnMsg = EnResponseMessage.CompainTrailInsertError, ErrorCode = enErrorCode.Status4114CompainTrailInsertError
                        }));
                    }
                }
                else
                {
                    return(BadRequest(new CompainTrailResponse {
                        ReturnCode = enResponseCode.Fail, ReturnMsg = EnResponseMessage.AddCompainTrail, ErrorCode = enErrorCode.Status4113AddCompainTrail
                    }));
                }
            }
            catch (Exception ex)
            {
                ex.ToString();
                throw;
            }
        }
Example #3
0
 public long AddCompainTrail(CompainTrailReqVirewModel compainTrail)
 {
     try
     {
         if (compainTrail == null)
         {
             return(0);
         }
         else
         {
             var compainTrailData = new CompainTrail();
             {
                 compainTrailData.ComplainId = compainTrail.ComplainId;
                 if (string.IsNullOrEmpty(compainTrail.Complainstatus))
                 {
                     compainTrailData.Complainstatus = "Open";
                 }
                 else
                 {
                     compainTrailData.Complainstatus = compainTrail.Complainstatus;
                 }
                 compainTrailData.CreatedDate = DateTime.UtcNow;
                 compainTrailData.CreatedBy   = compainTrail.UserID;
                 compainTrailData.Description = compainTrail.Description;
                 if (string.IsNullOrEmpty(compainTrail.Remark))
                 {
                     compainTrailData.Remark = " ";
                 }
                 else
                 {
                     compainTrailData.Remark = compainTrail.Remark;
                 }
             }
             _dbContext.Add(compainTrailData);
             _dbContext.SaveChanges();
             return(compainTrailData.Id);
         }
     }
     catch (Exception ex)
     {
         ex.ToString();
         throw;
     }
 }