public async Task <ActionResult> MedicineInformation(CreateMedicineDto model) { try { var user = await repo.GetUserByID(User.FindFirstValue(ClaimTypes.Name)); // hämtar user id som är inloggning /*if (!user.ProfileConfirmation)*/ /*return Unauthorized();*/ // Kontrollera om den här user har kompletterat sitt profil eller inte för att undvika null referens eller status kod 500. var client = await repo.GetClientByUserID(user.Id); if (client == null) { return(BadRequest()); } var medicineDto = mapper.Map <MedicineDto>(model); medicineDto.clientID = client.ID; var medicine = mapper.Map <Medicine>(medicineDto); var entity = await repo.FillInTheMedicineInformations(medicine); if (entity == null) { return(BadRequest("Något gick fel när du fyllde i Läkemedelsinformation")); } var MedicineToReturn = mapper.Map <MedicineDto>(entity); return(Ok(MedicineToReturn)); } catch (Exception) { return(StatusCode(500)); } }
public ActionResult CreateMedicine([Bind(Prefix = "CreateMedicineDto")] CreateMedicineDto dto) { if (ModelState.IsValid) { _pharmacyService.CreateMedicine(dto, _context); } return(RedirectToAction("CreateMedicine")); }
public void AddMedicine(CreateMedicineDto dto, PharmacyContext context) { var medicine = new Medicine { DataExpiration = dto.DataExpiration, Manufacturer = dto.Manufacturer, Name = dto.Name, Perscription = dto.Perscription, Price = dto.Price, Refunded = dto.Refunded, StorageMethod = dto.StorageMethod, Use = dto.Use, Quantity = dto.Quantity }; context.Medicines.Add(medicine); context.SaveChanges(); }
public void CreateMedicine(CreateMedicineDto dto, PharmacyContext context) { pharmacyRepository.AddMedicine(dto, context); }