public async Task <IActionResult> UpdateAsync(int id, RefereeRequestModel refereeRequestModel) { try { return(Ok(await _services.UpdateOne(id, refereeRequestModel))); } catch (FXSException fxse) { return(StatusCode(Int32.Parse(fxse.Code), new ExceptionModel { Message = fxse.Message, Code = fxse.Code })); } catch (Exception ex) { return(NotFound(ex.Message)); } }
public async Task <string> AddOne(RefereeRequestModel refereeRequestModel) { try { refereeRequestModel._id = ObjectId.GenerateNewId(); refereeRequestModel.Created = DateTime.UtcNow; refereeRequestModel.Modified = DateTime.UtcNow; refereeRequestModel.Uid = GenerateIdUtils.GenerateId(); await _mongoCollection.InsertOneAsync(refereeRequestModel); return(refereeRequestModel.Uid); } catch (Exception) { throw; } }
public async Task <IActionResult> AddOneAsync(RefereeRequestModel refereeRequestModel) { try { if (ModelState.IsValid) { return(Ok(await _services.AddOne(refereeRequestModel))); } throw new FXSException("Model is invalid", "401"); } catch (FXSException fxse) { return(StatusCode(Int32.Parse(fxse.Code), new ExceptionModel { Message = fxse.Message, Code = fxse.Code })); } catch (Exception ex) { return(NotFound(ex.Message)); } }
public async Task <object> UpdateOne(int id, RefereeRequestModel RefereeRequestModel) { try { var update = Builders <RefereeRequestModel> .Update.Set("created", DateTime.UtcNow); foreach (BsonElement item in RefereeRequestModel.ToBsonDocument()) { if (item.Name != "modified" && item.Name != "created" && item.Name != "_id" && item.Value.GetType() != typeof(BsonNull)) { update = update.Set(item.Name, item.Value); } } update = update.Set("modified", DateTime.UtcNow); await _mongoCollection.UpdateOneAsync(Builders <RefereeRequestModel> .Filter.Eq("uid", id.ToString()), update); return(string.Format("{0} update success", id)); } catch (Exception) { throw; } }