Exemplo n.º 1
0
        public bool Update([FromBody] RepairedRequestUpdateModel repReqUpdateIn)
        {
            var repReq = _repReqService.Get(repReqUpdateIn.Id);

            if (repReq == null)
            {
                return(false);
            }
            return(_repReqService.Update(repReq, repReqUpdateIn));
        }
        public bool Update(RepairedRequest repairedRequestIn, RepairedRequestUpdateModel repReqUpdateIn)
        {
            double totalAmount = 0;
            var    details     = repReqUpdateIn.quotation.Details;

            for (int i = 0; i < details.Count; i++)
            {
                details[i].Amount = details[i].Quantity * details[i].UnitPrice + details[i].LaborCost;
                totalAmount      += details[i].Amount;
            }

            repairedRequestIn.CarId       = repReqUpdateIn.CarId;
            repairedRequestIn.CustomerId  = repReqUpdateIn.CustomerId;
            repairedRequestIn.Quotation   = repReqUpdateIn.quotation;
            repairedRequestIn.TotalAmount = totalAmount;
            repairedRequestIn.State       = repReqUpdateIn.RRState;
            var res = _repairedRequest.ReplaceOne(repairedRequest => repairedRequest.Id == repairedRequestIn.Id, repairedRequestIn);

            if (!res.IsAcknowledged)
            {
                return(false);
            }
            return(true);
        }