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); }
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); }
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); } }
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); }
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); }
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)); }
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)); }
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); }
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)); } }