public async Task <IActionResult> Post([FromBody] AddMedicineViewModel model) { var medicine = _mapper.Map <Medicine>(model); await _repo.AddMedicineAsync(medicine); return(Ok()); }
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")); }
/// <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; }