Ejemplo n.º 1
0
        public TraderForClients MarkTrader(int clientId, int traderId, bool?bookMark)
        {
            ClientService.CheckCredentials(clientId);
            if (bookMark == null)
            {
                throw new AppException("Missing parameters", 400);
            }
            (CommercialLink cl, _, Trader trader) = FindOrCreateCl(clientId, traderId);
            cl.Status = cl.Status.SetBit(CommercialLink.BOOKMARK, (bool)bookMark);
            ClService.QuickUpdate(cl.Id, cl);
            PrivateTrader    dto      = TraderService.EntityToDTO(cl.Trader);
            TraderForClients extended = dto.CastAs <TraderForClients>();

            extended.CommercialRelation = ClService.GetClStatus(cl);
            return(extended);
        }