public async Task <IActionResult> Update(Guid id, [FromBody] AccountViewModel account)
 {
     if (account == null || account.Id != id)
     {
         return(BadRequest());
     }
     if (await _accountServiceAsync.Update(account))
     {
         return(Accepted(account));
     }
     else
     {
         return(StatusCode(304));
     }
 }
コード例 #2
0
        public async Task <ActionResult <object> > PutAsync(int id, [FromBody] AccountViewModel user)
        {
            if (user == null || user.Id != id)
            {
                var toSerialize = new MessageHelpers <AccountViewModel>()
                {
                    Status = 404,
                    Data   = null
                };
                return(JsonConvert.SerializeObject(toSerialize));
            }
            else
            {
                try
                {
                    int retVal = await _accountServiceAsync.Update(user);

                    if (retVal == 0 && retVal > 0)
                    {
                        var toSerialize = new MessageHelpers <AccountViewModel>()
                        {
                            Status = 200,
                            Data   = null
                        };
                        return(JsonConvert.SerializeObject(toSerialize));
                    }
                    else
                    {
                        var toSerialize = new MessageHelpers <AccountViewModel>()
                        {
                            Status = 404,
                            Data   = null
                        };
                        return(JsonConvert.SerializeObject(toSerialize));
                    }
                }
                catch
                {
                    var toSerialize = new MessageHelpers <AccountViewModel>()
                    {
                        Status = 502,
                        Data   = null
                    };
                    return(JsonConvert.SerializeObject(toSerialize));
                }
            }
        }
コード例 #3
0
        public async Task <IActionResult> Update(int id, [FromBody] AccountViewModel account)
        {
            if (account == null || account.Id != id)
            {
                return(BadRequest());
            }

            int retVal = await _accountServiceAsync.Update(account);

            if (retVal == 0)
            {
                return(StatusCode(304));  //Not Modified
            }
            else if (retVal == -1)
            {
                return(StatusCode(412, "DbUpdateConcurrencyException"));  //412 Precondition Failed  - concurrency
            }
            else
            {
                return(Accepted(account));
            }
        }