Example #1
0
        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;
            }
        }
Example #2
0
        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);
        }
Example #3
0
        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;
            }
        }
Example #4
0
 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);
     }
 }