Exemple #1
0
 public async Task CreateOrUpdateMileStone(CreateMileStoneInput input)
 {
     if (input.Id != 0)
     {
         await UpdateMileStoneAsync(input);
     }
     else
     {
         await CreateMileStoneAsync(input);
     }
 }
Exemple #2
0
        public virtual async Task CreateMileStoneAsync(CreateMileStoneInput input)
        {
            var mileStone = input.MapTo <MileStone>();
            var val       = _milestoneRepository
                            .GetAll().Where(p => p.MileStoneName == input.MileStoneName || p.MileStoneCode == input.MileStoneCode).FirstOrDefault();

            if (val == null)
            {
                await _milestoneRepository.InsertAsync(mileStone);
            }
            else
            {
                throw new UserFriendlyException("Ooops!", "Duplicate Data Occured in MileStone Name '" + input.MileStoneName + "' or MileStone Code '" + input.MileStoneCode + "'...");
            }
        }
Exemple #3
0
        public virtual async Task UpdateMileStoneAsync(CreateMileStoneInput input)
        {
            var mileStone = await _milestoneRepository.GetAsync(input.Id);

            ObjectMapper.Map(input, mileStone);

            var val = _milestoneRepository
                      .GetAll().Where(p => (p.MileStoneName == input.MileStoneName || p.MileStoneCode == input.MileStoneCode) && p.Id != input.Id).FirstOrDefault();

            if (val == null)
            {
                await _milestoneRepository.UpdateAsync(mileStone);
            }
            else
            {
                throw new UserFriendlyException("Ooops!", "Duplicate Data Occured in MileStone Name '" + input.MileStoneName + "' or MileStone Code '" + input.MileStoneCode + "'...");
            }
        }