Пример #1
0
        public async Task <LPUserViewModel> Handle(CreateUserCommand request, CancellationToken cancellationToken)
        {
            LPUserViewModel user = await _mediator.Send(new GetLPUserQuery()
            {
                FacebookId = request.FacebookId
            });

            if (user == null)
            {
                LPUser entity = new LPUser()
                {
                    FacebookId     = request.FacebookId,
                    CreatedAt      = request.CreatedAt,
                    Deleted        = request.Deleted,
                    Email          = request.Email,
                    FirstName      = request.FirstName,
                    LastName       = request.LastName,
                    Phone          = request.Phone,
                    ProfilePicture = request.ProfilePicture,
                    MessengerId    = request.MessengerId
                };

                _context.LPUsers.Add(entity);

                await _context.SaveChangesAsync(cancellationToken);

                return(_mapper.Map <LPUserViewModel>(entity));
            }
            else
            {
                return(user);
            }
        }
Пример #2
0
        public async Task <string> Handle(CreatePetCommand request, CancellationToken cancellationToken)
        {
            Pet entity = new Pet()
            {
                LPUserId     = request.LPUserId,
                Colors       = request.Colors,
                Gender       = request.Gender,
                ReportedAt   = request.ReportedAt,
                Longitude    = request.Longitude,
                Latitude     = request.Latitude,
                Description  = request.Description,
                ContactTypes = request.ContactTypes,
                IsFound      = request.IsFound
            };

            _context.Pets.Add(entity);

            await _context.SaveChangesAsync(cancellationToken);

            return(entity.Id);
        }