Example #1
0
        public async Task <IActionResult> Post([FromBody] AddMedicineViewModel model)
        {
            var medicine = _mapper.Map <Medicine>(model);
            await _repo.AddMedicineAsync(medicine);

            return(Ok());
        }
Example #2
0
        public async Task <IActionResult> AddMedicine(AddMedicineViewModel model)
        {
            var validationResult = _addMedicineValidator.Validate(model);

            if (!validationResult.IsValid)
            {
                foreach (var error in validationResult.Errors)
                {
                    ModelState.AddModelError(error.PropertyName, error.ErrorMessage);
                }

                return(View(model));
            }

            var restClient = new RestClient("http://localhost:5000");
            var request    = new RestRequest("api/medicines", Method.POST);

            request.RequestFormat = DataFormat.Json;
            request.AddBody(model);
            await restClient.ExecuteTaskAsync(request);

            return(RedirectToAction("Index"));
        }
Example #3
0
 /// <summary>
 /// Creates new instance of <see cref="AddMedicineCommand"/>
 /// </summary>
 /// <param name="executeMethod">Execute method.</param>
 /// <param name="canExecuteMethod">Can execute method.</param>
 public AddMedicineCommand(AddMedicineViewModel addMedicineViewModel, Func <Medicine, Task <bool> > executeMethod, Func <Medicine, bool> canExecuteMethod) :
     base(executeMethod, canExecuteMethod)
 {
     this._vm = addMedicineViewModel;
     this._isDoneAvailable = true;
 }
 public AddMedicinePage()
 {
     InitializeComponent();
     BindingContext = new AddMedicineViewModel();
 }
 public AddMedicine()
 {
     InitializeComponent();
     this._vm         = new AddMedicineViewModel();
     this.DataContext = this._vm;
 }