Ejemplo n.º 1
0
 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));
     }
 }
Ejemplo n.º 2
0
        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;
            }
        }
Ejemplo n.º 3
0
 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));
     }
 }
Ejemplo n.º 4
0
        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;
            }
        }