public async Task <IActionResult> RegisterNewBatch([FromBody] NewBatch newBatch) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var RequestModel = newBatch.AsRegisterNewBatchRequest(); try { var Response = await registerNewBatch.Value.ExecuteAsync(RequestModel); return(CreatedAtAction(nameof(GetBatch), new { Response.Id }, Response)); } catch (KeyNotFoundException ex) { return(NotFound(ex.Message)); } catch (ArgumentException ex) { return(BadRequest(ex.Message)); } catch (Exception) { //TODO: log error throw; } }
public async Task RegisterNewBatch_ShouldReturnOk() { //Arrange var exp = DateTime.Today.AddDays(21); var request = new NewBatch { ProductId = 200, Expiration = exp, UnitAmount = 500 }; //Act var result = await controller.RegisterNewBatch(request) as CreatedAtActionResult; //Assert Assert.IsType <CreatedAtActionResult>(result); }
private void repositoryItemButtonEdit2_Click(object sender, EventArgs e) { dtDate.Value = DateTime.Now.Subtract(TimeSpan.FromDays(35)); var dtCurent = new DateTime(); dtDate.CustomFormat = "MM/dd/yyyy"; dtCurent = ConvertDate.DateConverter(dtDate.Text); DataRow dr = grdViewYearEnd.GetDataRow(grdViewYearEnd.GetSelectedRows()[0]); switch (VisibilitySetting.HandleUnits) { case 1: { if (Convert.ToString(dr["Item Name"]) == ">>") { XtraMessageBox.Show("Please add batch with only full item name not with >> !", "Validation"); return; } var addbatch = new NewBatch(Convert.ToInt32(dr["ItemID"]), Convert.ToString(dr["Item Name"]), (int)cboStores.EditValue, dtCurent); addbatch.ShowDialog(); grdViewYearEnd.RefreshData(); } break; default: { if (Convert.ToString(dr["Item Name"]) == ">>") { XtraMessageBox.Show("Please add batch with only full item name not with >> !", "Validation"); return; } if (Convert.ToInt32(dr["UnitID"]) != null) { var addbatch = new NewBatch(Convert.ToInt32(dr["ItemID"]), Convert.ToString(dr["Item Name"]), Convert.ToInt32(dr["UnitID"]), (int)cboStores.EditValue, dtCurent); addbatch.ShowDialog(); grdViewYearEnd.RefreshData(); } } break; } }
private async void ItemTappedCommandRecieverAsync(NewBatch model) { try { if (model != null) { await _navigationService.GoBackAsync(new NavigationParameters { { "BatchModel", model } }, animated : false); } else { await _dialogService.DisplayAlertAsync("Error", "Error: Please select batch.", "Ok"); } } catch (Exception ex) { Crashes.TrackError(ex); } }