/// <summary> /// To get ClientStepDetailViewModel from ClientStepStatusDetail DTO /// </summary> /// <param name="stepStatusDetailsDTO"></param> /// <returns></returns> private List <ClientStepDetailViewModel> ConstructViewModelFromStepStatusDetailDTO(List <ClientStepStatusDetail> stepStatusDetailsDTO) { List <ClientStepDetailViewModel> clientStepStatusDetails = new List <ClientStepDetailViewModel>(); ClientStepDetailViewModel clientStepStatusDetail; foreach (ClientStepStatusDetail stepStatusDetailDTO in stepStatusDetailsDTO) { clientStepStatusDetail = new ClientStepDetailViewModel(); clientStepStatusDetail.StepID = stepStatusDetailDTO.StepID; clientStepStatusDetail.StepName = stepStatusDetailDTO.StepName; clientStepStatusDetail.StepStatusID = stepStatusDetailDTO.StepStatusID; clientStepStatusDetail.StepDetailID = stepStatusDetailDTO.ID; clientStepStatusDetail.CanView = stepStatusDetailDTO.CanView; clientStepStatusDetail.CanEdit = stepStatusDetailDTO.CanEdit; clientStepStatusDetails.Add(clientStepStatusDetail); } ClientStepDetailViewModel isInProgressStep = clientStepStatusDetails.Find(x => x.StepStatusID == DomainConstants.ClientStepInProgress); if (isInProgressStep == null) { int progressStepIndex = clientStepStatusDetails.FindIndex(x => x.StepStatusID == BusinessConstants.CLIENTSTEP_STATUS_NEW); if (progressStepIndex != -1) { clientStepStatusDetails[progressStepIndex].StepStatusID = DomainConstants.ClientStepInProgress; } } return(clientStepStatusDetails); }
/// <summary> /// to save client step details /// </summary> /// <param name="stepDetail"></param> /// <returns></returns> public bool SaveClientStepStatusDetail(ClientStepDetailViewModel stepDetail) { try { ClientStepStatusDetail clientStepDetailDTO = new ClientStepStatusDetail(); if (stepDetail != null) { clientStepDetailDTO.ID = stepDetail.StepDetailID; clientStepDetailDTO.ClientCode = stepDetail.ClientCode; clientStepDetailDTO.StepID = stepDetail.StepID; clientStepDetailDTO.StepStatusID = stepDetail.StepStatusID; } return(_clientDataRepository.SaveClientStepStatusDetail(clientStepDetailDTO)); } catch (Exception ex) { _logger.Log(ex, LogLevel.Error, ex.Message); return(false); } }
public bool SaveClientStepStatusDetail([FromBody] ClientStepDetailViewModel stepDetail) { return(_clientDataBusiness.SaveClientStepStatusDetail(stepDetail)); }