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; } }
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; } }