示例#1
0
        public string SaveStage(StageModel stageModel)
        {
            Stage stage = new Stage();
            bool  ifStageAlreadyExists = stageRepository.Count(c => c.CompanyId == stageModel.CompanyId && c.StageName == stageModel.StageName && c.StageId != stageModel.StageId && c.RecordDeleted == false) > 0;

            if (ifStageAlreadyExists)
            {
                return(Enums.ResponseResult.NameExist.ToString());
            }
            if (stageModel.StageId != 0)
            {
                StageModel stagemodeledit = new StageModel();
                stage = stageRepository.SingleOrDefault(c => c.StageId == stageModel.StageId);
                stageModel.IsInitialStage = stage.IsInitialStage;
                stageModel.IsLastStage    = stage.IsLastStage;
                AutoMapper.Mapper.Map(stageModel, stage);
                stage.ModifiedDate = DateTime.UtcNow;
                stageRepository.Update(stage);
            }
            else
            {
                AutoMapper.Mapper.Map(stageModel, stage);
                stage.CreatedDate = DateTime.UtcNow;
                stageRepository.Insert(stage);
            }
            return(Enums.ResponseResult.Success.ToString());
        }
示例#2
0
 public int Save(BE.Stage stage)
 {
     StageRepository repository = new StageRepository();
     if(stage.ID > 0)
         return repository.Update(stage);
     else
         return repository.Insert(stage);
 }