コード例 #1
0
        public ExcursionSightsControllerTests() : base()
        {
            apiRoute = "excursionsights";
            var stringContent = new StringContent(JsonConvert.SerializeObject(new RegisterDto {
                Email = "*****@*****.**", FirstName = "Aaaa", LastName = "Aaa", Password = "******"
            }), Encoding.UTF8, "application/json");
            var response       = client.PostAsync("accounts/register", stringContent);
            var jsonString     = response.Result.Content.ReadAsStringAsync();
            var model          = JsonConvert.DeserializeObject <bool>(jsonString.Result);
            var stringContent2 = new StringContent(JsonConvert.SerializeObject(new LoginDto {
                Email = "*****@*****.**", Password = "******"
            }), Encoding.UTF8, "application/json");
            var response2   = client.PostAsync("accounts/login", stringContent2);
            var jsonString2 = response2.Result.Content.ReadAsStringAsync();
            var model2      = JsonConvert.DeserializeObject <User>(jsonString2.Result);

            client.DefaultRequestHeaders.Add("Authorization", $"Bearer {model2.Token}");
            unexistingExcursionId = Guid.Parse("ffa5e70a-8338-4135-85d5-0fbe348cc697");
            unexistingSightId     = Guid.Parse("ffa5e70a-8338-4135-85d5-0fbe348cc693");
            testExcursionSight1   = new ExcursionSight {
                SightId = Guid.Parse("0f7ef80b-36f6-42b1-996e-421664c7ada7"), ExcursionId = Guid.Parse("57a55c05-b671-4edd-b63f-92c9561e4364")
            };
            testExcursionSight2 = new ExcursionSight {
                SightId = Guid.Parse("0f7ef80b-36f6-42b1-996e-421664c7ada5"), ExcursionId = Guid.Parse("57a55c05-b671-4edd-b63f-92c9561e4365")
            };
        }
コード例 #2
0
        public async Task <Tuple <Guid, Guid> > Delete(Guid excursionId, Guid sightId)
        {
            ExcursionSight exs = new ExcursionSight {
                ExcursionId = excursionId, SightId = sightId
            };

            _dbContext.ExcursionSights.Attach(exs);
            _dbContext.ExcursionSights.Remove(exs);
            await _dbContext.SaveChangesAsync();

            return(new Tuple <Guid, Guid>(excursionId, sightId));
        }
コード例 #3
0
        public Guid Create(string name, Guid idExcursion)
        {
            var newSight = new ExcursionSight()
            {
                Id          = Guid.NewGuid(),
                Name        = name,
                ExcursionId = idExcursion
            };

            _excursionSights.Create(newSight);

            return(newSight.Id);
        }
コード例 #4
0
        public async Task <ExcursionSight> Create(Guid excursionId, Guid sightId)
        {
            ExcursionSight exs = new ExcursionSight {
                ExcursionId = excursionId, SightId = sightId
            };

            if (!Contains(exs))
            {
                await _dbContext.ExcursionSights.AddAsync(exs);

                await _dbContext.SaveChangesAsync();

                return(exs);
            }
            return(null);
        }
コード例 #5
0
 public static int AddExcursionSight(ExcursionSight objSight)
 {
     try
     {
         using (UserContext db = new UserContext())
         {
             db.ExcursionSights.Add(objSight);
             db.SaveChanges();
             return(objSight.ExcursionSightId);
         }
     }
     catch
     {
         return(-1);
     }
 }
コード例 #6
0
        public static int GetExcursionSightId(string ExcursionSightName, int ExcursionId)
        {
            int            ExcursionSightId = -1;
            ExcursionSight ExcursionSightExist;

            ExcursionSightExist = ExcursionManager.GetExcursionSightExist(ExcursionSightName, ExcursionId);
            if (ExcursionSightExist == null)
            {
                ExcursionSight objSight = new ExcursionSight
                {
                    ExcursionSightName = ExcursionSightName,
                    ExcursionId        = ExcursionId
                };
                ExcursionSightId = ExcursionManager.AddExcursionSight(objSight);
            }
            return(ExcursionSightExist != null ? ExcursionSightExist.ExcursionSightId : ExcursionSightId);
        }
コード例 #7
0
 private bool Contains(ExcursionSight exs)
 {
     return(_dbContext.ExcursionSights.FirstOrDefault(x => x.ExcursionId == exs.ExcursionId && x.SightId == exs.SightId) != null);
 }