public async Task <IActionResult> Put(Byer byer) { System.Console.WriteLine(" fdfsdf" + byer.PictureId); await this.ByerService.PutByer(byer); return(RedirectToAction("List")); }
public async Task<Byer> PutByer(Byer byer) { var sendContent = new StringContent( JsonSerializer.Serialize(patient), Encoding.UTF8, "application/json"); using var response = await this.HttpClient.PutAsync("api/byer",sendContent); response.EnsureSuccessStatusCode(); var content = await response.Content.ReadAsStringAsync(); return JsonSerializer.Deserialize<Byer>(content, new JsonSerializerOptions { PropertyNameCaseInsensitive = true }); }
public void SaveByer(Byer byer) { if (byer.Id == 0) { context.Byers.Add(byer); } else { Byer dbEntry = context.Byers.Find(byer.Id); if (dbEntry != null) { dbEntry.Name = byer.Name; dbEntry.Email = byer.Email; dbEntry.Adress = byer.Adress; } } context.SaveChanges(); }
public async Task ValidateAsync_ByerExists_DoesNothing() { // Arrange var ByerContainer = new Mock <IByerContainer>(); var byer = new Byer(); var byerService = new Mock <IByerService>(); var byerDAL = new Mock <IByerDAL>(); var byerIdentity = new Mock <IByerIdentity>(); byerDAL.Setup(x => x.GetAsync(byerIdentity.Object)).ReturnsAsync(byer); var byerGetService = new ByerService(byerDAL.Object, pictureService.Object); // Act var action = new Func <Task>(() => byerGetService.ValidateAsync(byerContainer.Object)); // Assert await action.Should().NotThrowAsync <Exception>(); }
public async Task CreateAsync_ByerValidationSucceed_CreatesPatient() { // Arrange var byer = new ByerUpdateModel(); var expected = new Byer(); var pictureService = new Mock <IPictureService>(); pictureService.Setup(x => x.ValidateAsync(patient)); var byerDAL = new Mock <IByerDAL>(); byerDAL.Setup(x => x.InsertAsync(byer)).ReturnsAsync(expected); var byerService = new ByerService(byerDAL.Object, pictureService.Object); // Act var result = await byerService.CreateAsync(byer); // Assert result.Should().Be(expected); }
public async Task ValidateAsync_ByerNotExists_ThrowsError() { // Arrange var fixture = new Fixture(); var id = fixture.Create <int>(); var byerContainer = new Mock <IByerContainer>(); byerContainer.Setup(x => x.ByerId).Returns(id); var byerIdentity = new Mock <IByerIdentity>(); var byerService = new Mock <IByerService>(); var byer = new Byer(); var byerDAL = new Mock <IByerDAL>(); byerDAL.Setup(x => x.GetAsync(byerIdentity.Object)).ReturnsAsync((Byer)null); var byerGetService = new ByerService(byerDAL.Object, pictureService.Object); // Act var action = new Func <Task>(() => byerGetService.ValidateAsync(byerContainer.Object)); // Assert await action.Should().ThrowAsync <InvalidOperationException>($"Byer not found by id {id}"); }
public void ProcessOrder(Cart cart, ShippingDetails shippingInfo) { using (var smtpClient = new SmtpClient()) { smtpClient.EnableSsl = emailSettings.UseSsl; smtpClient.Host = emailSettings.ServerName; smtpClient.Port = emailSettings.ServerPort; smtpClient.UseDefaultCredentials = false; smtpClient.Credentials = new NetworkCredential(emailSettings.Username, emailSettings.Password); if (emailSettings.WriteAsFile) { smtpClient.DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory; smtpClient.PickupDirectoryLocation = emailSettings.FileLocation; smtpClient.EnableSsl = false; } StringBuilder body = new StringBuilder() .AppendLine("Новый заказ обработан") .AppendLine("---") .AppendLine("Товары:"); foreach (var line in cart.Lines) { var subtotal = line.Sweet.Price * line.Quantity; body.AppendFormat("{0} x {1} (итого: {2:c}", line.Quantity, line.Sweet.Name, subtotal); } body.AppendFormat("Общая стоимость: {0:c}", cart.ComputeTotalValue()) .AppendLine("---") .AppendLine("Доставка:") .AppendLine(shippingInfo.Name) .AppendLine(shippingInfo.Line1) .AppendLine(shippingInfo.Line2 ?? "") .AppendLine(shippingInfo.Line3 ?? "") .AppendLine(shippingInfo.City) .AppendLine(shippingInfo.Country) .AppendLine("---") .AppendFormat("Подарочная упаковка: {0}", shippingInfo.GiftWrap ? "Да" : "Нет"); MailMessage mailMessage = new MailMessage( emailSettings.MailFromAddress, // От кого emailSettings.MailToAddress, // Кому "Новый заказ отправлен!", // Тема body.ToString()); // Тело письма if (emailSettings.WriteAsFile) { mailMessage.BodyEncoding = Encoding.UTF8; } smtpClient.Send(mailMessage); Byer byer = new Byer(); byer.Name = shippingInfo.Name; byer.Email = "*****@*****.**"; byer.Adress = shippingInfo.Line1; EFByerRepository repoB = new EFByerRepository(); repoB.SaveByer(byer); EFOrderRepository repoO = new EFOrderRepository(); foreach (var line in cart.Lines) { Order order = new Order(); order.IdB = byer.Id; order.IdS = line.Sweet.Id; repoO.SaveOrder(order); } } }
static void Main(string[] args) { string connectionString = "Server=localhost; Database=Vet;Uid=August;Pwd=1234"; SqlConnection conn = new SqlConnection(connectionString); DyrTyper dyrtype = new DyrTyper(conn); BehandlingsType behandlingstype = new BehandlingsType(conn); Patienter patienter = new Patienter(conn); Behandlinger behandlinger = new Behandlinger(conn); Byer byer = new Byer(conn); Ejer ejer = new Ejer(conn); //Cunstructor til hver table for effektivitet //BehandlingsType void behandlingsTypeSave(string _type) { behandlingstype.Type = _type; behandlingstype.Save(); } void behandlingsTypeDelete(int _id) { behandlingstype.ID = _id; behandlingstype.Delete(); } void behandlingsTypeUpdate(int _id, string _type) { behandlingstype.ID = _id; behandlingstype.Type = _type; behandlingstype.Update(); } //Dyrtype void dyrTypeSave(string _type) { dyrtype.Type = _type; dyrtype.Save(); } void dyrTypeUpdate(int _id, string _type) { dyrtype.ID = _id; dyrtype.Type = _type; dyrtype.Update(); } void dyrTypeDelete(int _id) { dyrtype.ID = _id; dyrtype.Delete(); } //Patienter void patienterSave(string _navn, int _ejerid, int _type) { patienter.PatientNavn = _navn; patienter.EjerID = _ejerid; patienter.Type = _type; patienter.Save(); } void patienterUpdate(int _id, string _navn, int _ejerid, int _type) { patienter.ID = _id; patienter.PatientNavn = _navn; patienter.EjerID = _ejerid; patienter.Type = _type; patienter.Update(); } void patienterDelete(int _id) { patienter.ID = _id; patienter.Delete(); } //Behandlinger void behandlingerSave(int _patientid, int _EjerID, int _Behandling, DateTime _dato, int _pris) { behandlinger.PatientID = _patientid; behandlinger.EjerID = _EjerID; behandlinger.Behandling = _Behandling; behandlinger.Dato = _dato; behandlinger.Pris = _pris; behandlinger.Save(); } void behandlingerDelete(int _id) { behandlinger.ID = _id; behandlinger.Delete(); } void behandlingerUpdate(int _id, int _patientid, int _EjerID, int _Behandling, DateTime _dato, int _pris) { behandlinger.ID = _id; behandlinger.PatientID = _patientid; behandlinger.EjerID = _EjerID; behandlinger.Behandling = _Behandling; behandlinger.Dato = _dato; behandlinger.Pris = _pris; behandlinger.Update(); } //Byer void byerSave(int _postnummer, string _by) { byer.Postnummer = _postnummer; byer.By = _by; byer.Save(); } void byerUpdate(int _id, int _postnummer, string _by) { byer.ID = _id; byer.Postnummer = _postnummer; byer.By = _by; byer.Update(); } void byerDelete(int _postnummer) { byer.ID = _postnummer; byer.Delete(); } //Ejer void ejerSave(string _kundeNavn, string _vejNavn, int _postnummer, string _tilhørendePatient) { ejer.VejNavn = _vejNavn; ejer.postNummer = _postnummer; ejer.TilhørendePatient = _tilhørendePatient; ejer.KundeNavn = _kundeNavn; ejer.Save(); } void ejerUpdate(int _id, string _kundeNavn, string _vejNavn, int _postnummer, string _tilhørendePatient) { ejer.ID = _id; ejer.VejNavn = _vejNavn; ejer.postNummer = _postnummer; ejer.TilhørendePatient = _tilhørendePatient; ejer.KundeNavn = _kundeNavn; ejer.Update(); } void ejerDelete(int _id) { ejer.ID = _id; ejer.Delete(); } //Looper det næste igennem indtil brugeren lukker programmet ved at skrive "7" do { Console.WriteLine("(1 Behandlinger"); Console.WriteLine("(2 BehandlingsType"); Console.WriteLine("(3 Byer"); Console.WriteLine("(4 DyrTyper"); Console.WriteLine("(5 Patienter"); Console.WriteLine("(6 Ejer"); Console.WriteLine("(7 Luk programmet"); string actionChoice = Console.ReadLine(); //Tjekker til at starte med om man vil lukke programmet, så det ikke spørger om man vil save eller delete når man vil lukke if (int.Parse(actionChoice) == 7) { Environment.Exit(0); } Console.WriteLine("Tryk 1 for save, tryk 2 for delete, tryk 3 for update"); string saveOrDelete = Console.ReadLine(); switch (int.Parse(actionChoice)) { //Vælger en af følgende cases afhængig af hvad brugeren har indtastet case 1: //Behandlinger save if (int.Parse(saveOrDelete) == 1) { Console.WriteLine("Indtast patientens ID"); string patientID = Console.ReadLine(); Console.WriteLine("Indtast Ejer ID"); string ejerID = Console.ReadLine(); Console.WriteLine("Indtast behandlingstype ID"); string behandlingsTypeID = Console.ReadLine(); Console.WriteLine("Indtast dag fx 25"); string dag = Console.ReadLine(); Console.WriteLine("Indtast måned"); string måned = Console.ReadLine(); Console.WriteLine("Indtast år"); string år = Console.ReadLine(); DateTime date1 = new DateTime(int.Parse(år), int.Parse(måned), int.Parse(dag)); Console.WriteLine("Indtast pris"); string pris = Console.ReadLine(); behandlingerSave(int.Parse(patientID), int.Parse(ejerID), int.Parse(behandlingsTypeID), date1, (int.Parse(pris))); Console.WriteLine("Behandlingen blev gemt"); } //Behandlinger delete else if (int.Parse(saveOrDelete) == 2) { Console.WriteLine("Indtast ID'et på den behandling du ønsker at slette"); string id = Console.ReadLine(); behandlingerDelete(int.Parse(id)); Console.WriteLine("Behandlingen blev slettet"); Console.WriteLine(""); } //Behandlinger update if (int.Parse(saveOrDelete) == 3) { Console.WriteLine("Indtast behandlingens ID som du ønsker at opdatere"); string id = Console.ReadLine(); Console.WriteLine("Indtast patientens ID"); string patientID = Console.ReadLine(); Console.WriteLine("Indtast Ejer ID"); string ejerID = Console.ReadLine(); Console.WriteLine("Indtast behandlingstype ID"); string behandlingsTypeID = Console.ReadLine(); Console.WriteLine("Indtast dag fx 25"); string dag = Console.ReadLine(); Console.WriteLine("Indtast måned"); string måned = Console.ReadLine(); Console.WriteLine("Indtast år"); string år = Console.ReadLine(); DateTime date1 = new DateTime(int.Parse(år), int.Parse(måned), int.Parse(dag)); Console.WriteLine("Indtast pris"); string pris = Console.ReadLine(); behandlingerUpdate(int.Parse(id), int.Parse(patientID), int.Parse(ejerID), int.Parse(behandlingsTypeID), date1, (int.Parse(pris))); Console.WriteLine("Behandlingen blev opdateret"); } break; case 2: //Behandlingstype save if (int.Parse(saveOrDelete) == 1) { Console.WriteLine("Indtast den nye behandlingsType navn"); string navn = Console.ReadLine(); behandlingsTypeSave(navn); Console.WriteLine("Behandlingstypen blev gemt"); Console.WriteLine(""); } //Behandlingstype delete if (int.Parse(saveOrDelete) == 2) { Console.WriteLine("Indtast ID'et på den behandlingsType du ønsker at slette"); string id = Console.ReadLine(); behandlingsTypeDelete(int.Parse(id)); Console.WriteLine("Behandlingstypen blev slettet"); Console.WriteLine(""); } if (int.Parse(saveOrDelete) == 3) { Console.WriteLine("Indtast behandlingstypens ID som du ønsker at opdatere"); string id = Console.ReadLine(); Console.WriteLine("Indtast behandlingstypens nye navn"); string navn = Console.ReadLine(); behandlingsTypeUpdate(int.Parse(id), navn); Console.WriteLine("Behandlingstypen blev gemt"); Console.WriteLine(""); } break; case 3: //Postnummer save if (int.Parse(saveOrDelete) == 1) { Console.WriteLine("Indtast den nye bys postnummer"); string postnummer = Console.ReadLine(); Console.WriteLine("Indtast byens navn"); string by = Console.ReadLine(); byerSave(int.Parse(postnummer), by); Console.WriteLine("Byen blev gemt"); } //Postnummer delete if (int.Parse(saveOrDelete) == 2) { Console.WriteLine("Indtast byens postnummer du ønsker at slette"); string postnummer = Console.ReadLine(); byerDelete(int.Parse(postnummer)); Console.WriteLine("Byen blev slettet"); } if (int.Parse(saveOrDelete) == 3) { Console.WriteLine("Indtast den bys postnummer du vil opdatere"); string updatePostnummer = Console.ReadLine(); Console.WriteLine("Indtast byens nye postnummer"); string newPostnummer = Console.ReadLine(); Console.WriteLine("Indtast byens nye navn"); string newNavn = Console.ReadLine(); byerUpdate(int.Parse(updatePostnummer), int.Parse(newPostnummer), newNavn); Console.WriteLine("Byen blev opdateret"); } break; case 4: //Dyrtype save if (int.Parse(saveOrDelete) == 1) { Console.WriteLine("Indtast dyrtype navn"); string navn = Console.ReadLine(); dyrTypeSave(navn); Console.WriteLine("Dyrtypen blev gemt"); } //Dyrtype delete if (int.Parse(saveOrDelete) == 2) { Console.WriteLine("Indtast dyrtypens ID du ønsker at slette"); string id = Console.ReadLine(); dyrTypeDelete(int.Parse(id)); Console.WriteLine("Dyrtpen blev slettet"); } //Dyrtpe update if (int.Parse(saveOrDelete) == 3) { Console.WriteLine("Indtast dyrtypens id du ønsker at opdatere"); string id = Console.ReadLine(); Console.WriteLine("Indtast dyrtypens nye navn"); string navn = Console.ReadLine(); dyrTypeUpdate(int.Parse(id), navn); Console.WriteLine("Dyrtypen blev opdateret"); } break; case 5: //Patient save if (int.Parse(saveOrDelete) == 1) { Console.WriteLine("Indtast patientens navn"); string navn = Console.ReadLine(); Console.WriteLine("Indtast patientens ejerID"); string ejerID = Console.ReadLine(); Console.WriteLine("Indtast dyrtype ID"); string type = Console.ReadLine(); patienterSave(navn, int.Parse(ejerID), int.Parse(type)); Console.WriteLine("Patienten blev gemt"); } //Patient delete if (int.Parse(saveOrDelete) == 2) { Console.WriteLine("Indtast patientens ID som du ønsker at slette"); string id = Console.ReadLine(); patienterDelete(int.Parse(id)); Console.WriteLine("Patienten blev slettet"); } //Patient Update if (int.Parse(saveOrDelete) == 3) { Console.WriteLine("Indtast patientens id som du vil opdatere"); string id = Console.ReadLine(); Console.WriteLine("Indtast patientens navn"); string navn = Console.ReadLine(); Console.WriteLine("Indtast patientens ejerID"); string ejerID = Console.ReadLine(); Console.WriteLine("Indtast dyrtype ID"); string type = Console.ReadLine(); patienterUpdate(int.Parse(id), navn, int.Parse(ejerID), int.Parse(type)); Console.WriteLine("Patienten blev gemt"); } break; case 6: //Ejer Save if (int.Parse(saveOrDelete) == 1) { Console.WriteLine("Indtast kundens navn"); string navn = Console.ReadLine(); Console.WriteLine("Indtast postnummer"); string postnummer = Console.ReadLine(); Console.WriteLine("Indtast kundens vejnavn"); string vejnavn = Console.ReadLine(); Console.WriteLine("Indtast tilhørende patient"); string tilhørendepatient = Console.ReadLine(); ejerSave(navn, vejnavn, int.Parse(postnummer), tilhørendepatient); Console.WriteLine("Ejeren blev gemt"); } //Ejer Delete if (int.Parse(saveOrDelete) == 2) { Console.WriteLine("Indtast kunden du ønsker at slette"); string id = Console.ReadLine(); ejerDelete(int.Parse(id)); Console.WriteLine("Ejeren blev slettet"); } if (int.Parse(saveOrDelete) == 3) { Console.WriteLine("Indtast den kunde du ønsker at opdateres ID"); string id = Console.ReadLine(); Console.WriteLine("Indtast kundens navn"); string navn = Console.ReadLine(); Console.WriteLine("Indtast postnummer"); string postnummer = Console.ReadLine(); Console.WriteLine("Indtast kundens vejnavn"); string vejnavn = Console.ReadLine(); Console.WriteLine("Indtast tilhørende patient"); string tilhørendepatient = Console.ReadLine(); ejerUpdate(int.Parse(id), navn, vejnavn, int.Parse(postnummer), tilhørendepatient); Console.WriteLine("Ejeren blev opdateret"); } break; //Lukker programmet direkte case 7: Environment.Exit(0); break; } } while (true); }