Example #1
0
        public async Task <bool> updateNegotiationplan(GetNegotiationplanDto getNegotiationplanDto)
        {
            try
            {
                Negotiationplan oNegotiationplan = await _Negotiationplans.SingleAsync(i => i.id == getNegotiationplanDto.id);

                if (!oNegotiationplan.isAccepted && getNegotiationplanDto.isAccepted)
                {
                    if (await _Negotiationplans.AnyAsync(i => i.negotiationId == getNegotiationplanDto.negotiationId && i.isAccepted == true))
                    {
                        return(true);
                    }
                }

                if (getNegotiationplanDto.isAccepted)
                {
                    Negotiation ONegotiation = await _Negotiation.SingleAsync(i => i.id == getNegotiationplanDto.negotiationId);

                    ONegotiation.state = NegotiationStates.ConfirmedbyCustomer;
                }

                oNegotiationplan.planName      = getNegotiationplanDto.planName;
                oNegotiationplan.isAccepted    = getNegotiationplanDto.isAccepted;
                oNegotiationplan.modiferUserId = getNegotiationplanDto.userId;

                await _uow.SaveChangesAsync();

                return(true);
            }
            catch
            {
                return(false);
            }
        }
Example #2
0
        public async Task <bool> insertNegotiationplan(GetNegotiationplanDto getNegotiationplanDto)
        {
            try
            {
                Negotiationplan oNegotiationplan = Mapper.Map <GetNegotiationplanDto, Negotiationplan>(getNegotiationplanDto);
                _Negotiationplans.Add(oNegotiationplan);
                await _uow.SaveChangesAsync();

                return(true);
            }
            catch
            {
                return(false);
            }
        }