public long AddComplainmaster(ComplainmasterReqViewModel model)
 {
     try
     {
         if (model != null)
         {
             var Compaintmaster = new Complainmaster()
             {
                 Description = model.Description,
                 Subject     = model.Subject,
                 TypeId      = model.TypeId,
                 UserID      = model.UserID,
                 Status      = 0,
                 CreatedDate = DateTime.UtcNow,
                 CreatedBy   = model.UserID
             };
             _ComplainmasterRepository.Insert(Compaintmaster);
             return(Compaintmaster.Id);
         }
         return(0);
     }
     catch (Exception ex)
     {
         ex.ToString();
         throw;
     }
 }
        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;
            }
        }