Example #1
0
        private async void btnRespond_Click(object sender, EventArgs e)
        {
            if (ValidateAll())
            {
                var request = new ServiceResponseInsertRequest()
                {
                    Approved    = chkApproved.Checked,
                    Explanation = txtExplanation.Text,
                    FinishDate  = txtDateTime.Value.ToString("yyyy MMMM dd"),
                    Price       = decimal.Parse(txtPrice.Text),
                    ServiceId   = _serviceID
                };

                try
                {
                    var result = await _service.Insert <EToolService.Model.Models.ServiceResponse>(request);

                    MessageBox.Show("Odgovor poslan", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.Close();
                    Card.DisableButton();
                }
                catch (Exception ex)
                {
                    MessageBox.Show($"Dogodila se greška: {ex.Message}", "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show("Podaci nisu ispravni", "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
        }
        public Model.Models.ServiceResponse SetResponse(ServiceResponseInsertRequest request)
        {
            var entity = new Database.ServiceResponse()
            {
                AdministratorId = 1,
                Approved        = request.Approved,
                Explanation     = request.Explanation,
                FinishDate      = DateTime.ParseExact(request.FinishDate, "yyyy MMMM dd", null),
                Price           = request.Price,
                ServiceId       = request.ServiceId
            };

            var service = _context.Service.Find(request.ServiceId);

            if (service != null)
            {
                service.Responsed = true;
            }

            var e = _context.ServiceResponse.Add(entity);

            _context.SaveChanges();

            return(_mapper.Map <Model.Models.ServiceResponse>(entity));
        }
Example #3
0
 public EToolService.Model.Models.ServiceResponse Respond(ServiceResponseInsertRequest request)
 {
     return(_service.SetResponse(request));
 }