Ejemplo n.º 1
0
        public async Task <ApiResultModel <Transaction> > Update([FromBody] Transaction transaction, Guid userId)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    if (transaction.Id == Guid.Empty || transaction.Id == null)
                    {
                        return(new ApiResultModel <Transaction>()
                        {
                            Success = false,
                            Message = "Id null or not guid",
                            Code = 404,
                            Data = null
                        });
                    }

                    Transaction _transaction = await _transactionServices.GetAsync(transaction.Id);

                    _transaction.SellPrice = transaction.SellPrice;
                    _transaction.Unit      = transaction.Unit;
                    _transaction.UpdatedBy = userId.ToString();
                    _transaction.UpdateDt  = DateTime.Now;

                    await _transactionServices.Update(transaction.Id, transaction);

                    return(new ApiResultModel <Transaction>()
                    {
                        Data = transaction,
                        Success = true,
                        Message = "Success",
                        Code = 200
                    });
                }

                return(new ApiResultModel <Transaction>()
                {
                    Data = transaction,
                    Success = false,
                    Message = JsonConvert.SerializeObject(ModelState.Values),
                    Code = 500
                });
            }
            catch (Exception ex)
            {
                return(new ApiResultModel <Transaction>()
                {
                    Data = new Transaction(),
                    Success = false,
                    Message = ex.Message,
                    Code = ex.HResult
                });
            }
        }