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