Exemplo n.º 1
0
        public async Task AppointmentService_Add_Appointment_Test()
        {
            Predicate <Appointment> predicate = delegate(Appointment a) { return(a.AppointmentGuid == _appointmentFour); };

            //Arrange
            var app = new Appointment()
            {
                CustomerGuid        = Guid.NewGuid(),
                AppointmentGuid     = _appointmentFour,
                AdditionalCosts     = decimal.Parse("0"),
                AppointmentDateTime = new DateTime(2020, 6, 6, 14, 0, 0),
                AppointmentLength   = 1,
                BookingCancelled    = false,
                DateCreated         = DateTime.UtcNow,
                MaterialCosts       = decimal.Parse("0"),
                Notes           = "",
                PaymentTypeGuid = Guid.NewGuid(),
                RateGuid        = _rateThree,
                UserGuid        = _userThree,
                ExpectedTotal   = decimal.Parse("90.00")
            };

            _appointmentMockRepo.Setup(x => x.AddAppointment(app)).Callback((Appointment app) => { _appointments.Add(app); }).ReturnsAsync(true);


            //Act
            var res = await _appService.AddAppointment(app);

            //Assert
            Assert.IsNotNull(res);
            Assert.IsTrue(res.ReturnObject);
            Assert.IsTrue(_appointments.Exists(predicate));
        }
 // POST api/values
 public HttpResponseMessage Post([FromBody] Appointment appointment)
 {
     try
     {
         var app = appointmentService.AddAppointment(appointment);
         return(Request.CreateResponse(HttpStatusCode.OK, app));
     }
     catch (Exception e)
     {
         return(Request.CreateResponse(HttpStatusCode.BadRequest));
     }
 }
Exemplo n.º 3
0
        public async Task <IHttpActionResult> AddAppointment(AppointmentModel appointment)
        {
            if (appointment == null)
            {
                return(BadRequest("Please provide valid inputs!"));
            }

            //CommonResponse validatedResponse = await AuthService.ValidateUserAndToken();
            //if (!validatedResponse.IsError)
            //{
            var count = await AppointmentService.GetAppointmentCount(appointment);

            if (count > 15)
            {
                return(BadRequest("Appointments Full!!"));
            }
            else
            {
                if (await AppointmentService.AddAppointment(appointment))
                {
                    return(Ok("Appointment Added Successfully!"));
                }
                else
                {
                    return(BadRequest("Appointment Adding Failed!"));
                }
            }
            //}
            //else
            //{
            //    return Unauthorized();
            //}
        }
Exemplo n.º 4
0
        public ActionResult AddApp(CustomAppoinmentModel app)
        {
            var id = System.Web.HttpContext.Current.User.Identity.GetUserId();

            app.CreatedBy = id;
            AppointmentService.AddAppointment(app);
            return(Json(true, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 5
0
        private async void CompleteButton_Click(object sender, RoutedEventArgs e)
        {
            var name   = UserNameTextBox.Text;
            var number = PhoneNumberTextBox.Text;
            var date   = DatePicker.Date.DateTime;

            _user.SetData(UserNameTextBox.Text, PhoneNumberTextBox.Text, LocationTextBox.Text, DatePicker.Date.DateTime, _user.Content, _user.OtherInformation);
            if (name == "" || number == "")
            {
                var dialog = new MessageDialog("Enter user name or number!");
                await dialog.ShowAsync();
            }
            else
            {
                _user.Name         = name;
                _user.PhoneNumber  = number;
                _user.BirthdayDate = date;
                await AppointmentService.AddAppointment(sender, _user.BirthdayDate.Value, "Date Birthday :)", _user.Name);

                await _connection.AddUser(_user);
            }
        }