Esempio n. 1
0
        public void OpretAsyncTest()
        {
            var mock    = new Mock <IAnsøgerCommand>();
            var service = new AnsøgerApplicationService(_mapper, mock.Object);
            Expression <Action <IAnsøgerCommand> > call = x => x.CreateAsync(It.IsAny <Ansøger>());

            mock.Setup(call).Verifiable("Method not called");
            var ansøgninger = new List <AnsøgningDto>();
            var kriterier   = new List <IKriterieDto>();

            kriterier.Add(new LejemålsTypeKriterieDto(LejemålsType.Hus));
            kriterier.Add(new KvmKriterieDto(50, 60));
            kriterier.Add(new PrisKriterieDto(1000, 5000));
            kriterier.Add(new TilladtDyrKriterieDto(true, false));
            kriterier.Add(new VærelsesKriterieDto(3, 4));
            //multi
            kriterier.Add(new LokationKriterieDto(7100));

            ansøgninger.Add(new AnsøgningDto {
                Aktiv = true, Id = Guid.NewGuid().ToString(), ØvrigKommentar = "Bob", Kriterier = kriterier
            });
            var objToCreate = new AnsøgerDto
            {
                Fornavn     = "Nichlas",
                Efternavn   = "Christensen",
                Email       = "*****@*****.**",
                Id          = Guid.NewGuid().ToString(),
                UserId      = Guid.NewGuid().ToString(),
                Ansøgninger = ansøgninger
            };

            service.OpretAsync(objToCreate).GetAwaiter().GetResult();
            mock.Verify(call);
        }
Esempio n. 2
0
        public void OpretAsyncMultipleAllowedKriterierTest()
        {
            var mock    = new Mock <IAnsøgerCommand>();
            var service = new AnsøgerApplicationService(_mapper, mock.Object);
            Expression <Action <IAnsøgerCommand> > call = x => x.CreateAsync(It.IsAny <Ansøger>());

            mock.Setup(call).Verifiable("Method not called");
            var ansøgninger = new List <AnsøgningDto>();
            var kriterier   = new List <IKriterieDto>();

            kriterier.Add(new LokationKriterieDto(7100));
            kriterier.Add(new LokationKriterieDto(8000));

            ansøgninger.Add(new AnsøgningDto {
                Ansøger = new AnsøgerDto(), Aktiv = true, Id = Guid.NewGuid().ToString(), ØvrigKommentar = "Bob", Kriterier = kriterier
            });
            var objToCreate = new AnsøgerDto
            {
                Fornavn     = "Nichlas",
                Efternavn   = "Christensen",
                Email       = "*****@*****.**",
                Id          = Guid.NewGuid().ToString(),
                UserId      = Guid.NewGuid().ToString(),
                Ansøgninger = ansøgninger
            };

            service.OpretAsync(objToCreate).GetAwaiter().GetResult();
            mock.Verify(call);
        }
Esempio n. 3
0
        public async Task <JsonResult> Index()
        {
            List <AnsøgerDto> dtos = new List <AnsøgerDto>();

            foreach (Ansøger a in ((AnsøgerQuery)_ansøgerQuery).GetAll())
            {
                AnsøgerDto dto = _mapper.Map <AnsøgerDto>(a);

                if (dto.Ansøgninger == null)
                {
                    dto.Ansøgninger = new List <AnsøgningDto>();
                }

                List <Ansøgning> ansøgnings = ((AnsøgningQuery)_ansøgningQuery).GetByAnsøgerId(a.Id);
                foreach (Ansøgning aa in ansøgnings)
                {
                    AnsøgningDto aDto = _mapper.Map <AnsøgningDto>(aa);
                    dto.Ansøgninger.Add(aDto);
                }

                dtos.Add(dto);
            }

            return(Json(dtos));
        }
 private static void AddAnsøgnings(IEnumerable <Ansøgning> ansøgnings, AnsøgerDto dto)
 {
     foreach (Ansøgning a in ansøgnings)
     {
         AnsøgningDto ansøgningDto = MapAnsøgning(a);
         dto.Ansøgninger.Add(ansøgningDto);
     }
 }
Esempio n. 5
0
        public async Task <AnsøgerDto> GetAsync(string id)
        {
            HttpClient client = new HttpClient();
            string     json   = await client.GetStringAsync(url + "/api/ansøger/" + id);

            Json.Deserializer <AnsøgerDto> deserializer = new Json.Deserializer <AnsøgerDto>();
            AnsøgerDto dto = deserializer.Deserialize(json);

            return(dto);
        }
Esempio n. 6
0
        public async Task EditAsync(AnsøgerDto ansøger)
        {
            var storedAnsøger = await _ansøgerCommand.GetByIdAsync(ansøger.Id);

            storedAnsøger.SetUserId(ansøger.Id);
            storedAnsøger.SetFornavn(ansøger.Fornavn);
            storedAnsøger.SetEfternavn(ansøger.Efternavn);
            storedAnsøger.SetEmail(ansøger.Email);
            storedAnsøger.ValidateState();
            await _ansøgerCommand.UpdateAsync(storedAnsøger);
        }
Esempio n. 7
0
        public async Task <JsonResult> Get(string id)
        {
            AnsøgerDto dto = _mapper.Map <AnsøgerDto>(((AnsøgerQuery)_ansøgerQuery).GetByIdIncluding(id, a => a.Ansøgninger));

            if (dto == null)
            {
                return(Json("Ansøger Not found"));
            }

            return(Json(dto));
        }
Esempio n. 8
0
        public async Task <JsonResult> Delete(string id)
        {
            AnsøgerDto dto = Mapping.MapAnsøger(_ansøgerQuery.GetById(id));

            if (dto == null)
            {
                return(Json("Ansøger not found"));
            }

            await _ansøgerService.SletAsync(id);

            return(Json(dto));
        }
Esempio n. 9
0
        public async Task OpretAsync(AnsøgerDto ansøger)
        {
            var recordToInsert = _mapper.Map <Ansøger>(ansøger);

            recordToInsert.ValidateState();
            if (recordToInsert.Ansøgninger != null)
            {
                foreach (var ansøgning in recordToInsert.Ansøgninger)
                {
                    ansøgning.SetAnsøger(recordToInsert);
                    ansøgning.ValidateState();
                }
            }
            await _ansøgerCommand.CreateAsync(recordToInsert);
        }
        public static AnsøgerDto MapAnsøger(Ansøger ansøger)
        {
            AnsøgerDto dto = new AnsøgerDto()
            {
                Efternavn   = ansøger.Efternavn,
                Fornavn     = ansøger.Fornavn,
                Email       = ansøger.Email,
                UserId      = ansøger.UserId,
                Id          = ansøger.Id,
                Ansøgninger = new List <AnsøgningDto>()
            };

            AddAnsøgnings(ansøger.Ansøgninger, dto);

            return(dto);
        }
        public void DeserializeTestAnsøger()
        {
            Json.Deserializer <AnsøgerDto> deserializer = new Deserializer <AnsøgerDto>();
            bool deserializedSuccessfully = true;

            try
            {
                AnsøgerDto dto = deserializer.Deserialize("{\"email\":\"[email protected]\",\"fornavn\":\"Stefan\",\"efternavn\":\"Popov\",\"userId\":\"ac3718e8-4dce-4b73-b723-9b9f4831b29a\",\"ans\u00F8gninger\":[],\"id\":\"6996d1bc-1538-4c89-9cef-9228dc2ac997\"}");
            }
            catch (JsonException ex)
            {
                deserializedSuccessfully = false;
            }

            Assert.IsTrue(deserializedSuccessfully);
        }
Esempio n. 12
0
        public async Task <JsonResult> Create()
        {
            var request = HttpContext.Request;

            try
            {
                using (var reader = new StreamReader(request.Body))
                {
                    string content = await reader.ReadToEndAsync();

                    AnsøgerDto dto = System.Text.Json.JsonSerializer.Deserialize <AnsøgerDto>(content);

                    await _ansøgerService.OpretAsync(dto);

                    HttpContext.Response.StatusCode = 202;
                    return(Json(dto));
                }
            }
            catch (Exception ex)
            {
                //TODO: remove this when proper erro stuff
                return(Json(ex.Message));
            }
        }