Example #1
0
        // Demo function - full document update
        public async Task <bool> UpdateQualificationDocument(string id, Data.Model.Qualification value)
        {
            var item = await GetQualification(id) ?? new Qualification();

            item.Name      = value.Name;
            item.UpdatedOn = DateTime.Now;

            return(await Update(id, item));
        }
Example #2
0
        public async Task <bool> UpdateQualification(string id, Data.Model.Qualification value)
        {
            var filter = Builders <Qualification> .Filter.Eq(s => s.Id, id);

            var update = Builders <Qualification> .Update
                         .Set(s => s.Name, value.Name)
                         .CurrentDate(s => s.UpdatedOn);

            try
            {
                UpdateResult actionResult = await _context.Qualifications.UpdateOneAsync(filter, update);

                return(actionResult.IsAcknowledged &&
                       actionResult.ModifiedCount > 0);
            }
            catch (Exception ex)
            {
                // log or manage the exception
                throw ex;
            }
        }
 public void Put(string id, [FromBody] Data.Model.Qualification value)
 {
     _qualificationRepository.UpdateQualificationDocument(id, value);
 }
 public void Post([FromBody] Data.Model.Qualification value)
 {
     value.CreatedOn = DateTime.Now;
     value.UpdatedOn = DateTime.Now;
     _qualificationRepository.AddQualification(value);
 }