Ejemplo n.º 1
0
        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));
            }
        }
Ejemplo n.º 2
0
 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();
        }
Ejemplo n.º 4
0
 public void CreateMedicine(CreateMedicineDto dto, PharmacyContext context)
 {
     pharmacyRepository.AddMedicine(dto, context);
 }