Exemple #1
0
        public async Task Submit()
        {
            try
            {
                var addressRequest = new AddressUpsertRequest
                {
                    AdditionalAddress = _additional,
                    City      = _city,
                    CountryId = _selectedCountry.CountryId,
                    Street    = _street,
                    ZipCode   = _zipCode
                };

                Address address;

                if (RequestId != null)
                {
                    address = await _addressService.Update <Address>((int)AddressId, addressRequest);

                    var req = new RequestUpdateRequest
                    {
                        AdditionalInformation = _additionalInformation,
                        Date                    = _dateValue,
                        Price                   = _price,
                        Rooms                   = int.Parse(_rooms),
                        TotalWeightApprox       = int.Parse(_totalWeightApprox),
                        StatusId                = (int)Models.Status.Pending,
                        TransportDistanceApprox = int.Parse(_transportDistanceApprox)
                    };
                    var result = await _requestService.Update <Request>((int)RequestId, req);

                    await Application.Current.MainPage.DisplayAlert(Constants.RequestUpdated, Constants.RequestUpdatedMessage, Constants.OK);
                }
                else
                {
                    address = await _addressService.Insert <Address>(addressRequest);

                    int clientId = Int32.Parse(JWTService.DecodeJWT());
                    var request  = new RequestInsertRequest
                    {
                        AdditionalInformation = _additionalInformation,
                        Created                 = DateTime.Now,
                        Date                    = _dateValue,
                        Price                   = _price,
                        Rooms                   = int.Parse(_rooms),
                        TotalWeightApprox       = int.Parse(_totalWeightApprox),
                        ClientId                = clientId,
                        StatusId                = (int)Models.Status.Pending,
                        DeliveryAddress         = address.AddressId,
                        TransportDistanceApprox = int.Parse(_transportDistanceApprox)
                    };
                    var result = await _requestService.Insert <Request>(request);

                    await Application.Current.MainPage.DisplayAlert(Constants.RequestCreated, Constants.RequestCreatedMessage, Constants.OK);
                }
                ClearForm();
            }
            catch
            {}
        }
Exemple #2
0
        public Request Insert(RequestInsertRequest request)
        {
            var id       = request.EmployeeId;
            var employee = _context.Employee.Find(id);

            if (employee == null)
            {
                throw new UserException("Uposlenik ID " + id + ": nije pronađen");
            }

            if (!(bool)employee.Active)
            {
                throw new UserException("Uposlenik '" + employee.FirstName + " " + employee.LastName + "' više nije aktivan");
            }

            EmployeeRequest entity = new EmployeeRequest
            {
                Description     = request.Description,
                DateCreated     = DateTime.Now,
                AdministratorId = 1,
                EmployeeId      = request.EmployeeId,
                Phase           = (int)RequestPhases.Watching,
                Purpose         = request.Purpose
            };

            _context.EmployeeRequest.Add(entity);
            _context.SaveChanges();

            return(_mapper.Map <Request>(entity));
        }
        public Model.DTO.RequestDTO PostRequest(RequestInsertRequest Request)
        {
            var newRequest = _mapper.Map <Request>(Request);

            newRequest.DateOfRequest = DateTime.Now;
            newRequest.UserId        = usersService.GetCurrentUser().UserId;
            _context.Requests.Add(newRequest);
            _context.SaveChanges();

            return(_mapper.Map <Model.DTO.RequestDTO>(newRequest));
        }
Exemple #4
0
        public ActionResult <Model.DTO.RequestDTO> PutRequest(int id, RequestInsertRequest Request)
        {
            if (id != Request.RequestId)
            {
                return(BadRequest());
            }

            if (!_RequestsService.RequestExists(id))
            {
                return(NotFound());
            }

            return(_RequestsService.PutRequest(id, Request));
        }
        public Model.DTO.RequestDTO PutRequest(int id, RequestInsertRequest Request)
        {
            var existingRequest = _context.Requests.Find(id);

            if (existingRequest == null)
            {
                return(null);
            }

            _mapper.Map(Request, existingRequest);
            _context.SaveChanges();

            return(_mapper.Map <Model.DTO.RequestDTO>(existingRequest));
        }
        private async void btnAddRequest_Click(object sender, EventArgs e)
        {
            if (!ValidateChildren())
            {
                MessageBox.Show("Podaci nisu ispravni.", "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            var request = new RequestInsertRequest
            {
                EmployeeId  = int.Parse(comboEmployee.SelectedValue.ToString()),
                Description = txtDescription.Text,
                Purpose     = txtPurpose.Text
            };

            var response = await _requestService.Insert <EToolService.Model.Models.Request>(request);

            MessageBox.Show("Zahtjev uspješno evidentiran", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
Exemple #7
0
        public ActionResult <Model.DTO.RequestDTO> PostRequest(RequestInsertRequest Request)
        {
            var newRequest = _RequestsService.PostRequest(Request);

            return(CreatedAtAction(nameof(GetRequest), new { id = newRequest.RequestId }, newRequest));
        }
Exemple #8
0
 public Model.Models.Request Insert(RequestInsertRequest request)
 {
     return(_requestsService.Insert(request));
 }