예제 #1
0
        public int CreateCarpool(CarpoolCreationRequestDto carpool)
        {
            var addressObj = _addressDetails.Get(
                carpool.Address.StreetNumber,
                carpool.Address.City,
                carpool.Address.State,
                carpool.Address.ZipCode);

            if (addressObj == null)
            {
                addressObj = new Address
                {
                    StreetNumber = carpool.Address.StreetNumber,
                    City         = carpool.Address.City,
                    State        = carpool.Address.State,
                    ZipCode      = carpool.Address.ZipCode,
                };

                _addressDetails.Add(addressObj);
            }

            var campusObj = _campusDetails.Get(carpool.CampusName);

            if (campusObj == null)
            {
                campusObj = new Campus
                {
                    Address = addressObj,
                    Name    = carpool.CampusName,
                };

                _campusDetails.Add(campusObj);
            }

            var newCarpool = new Carpool
            {
                Campus       = campusObj,
                Certificates = new List <Certificate>
                {
                    new Certificate
                    {
                        CreateDate    = DateTime.Now,
                        ExpiryDate    = DateTime.Now.AddDays(365),
                        IncentiveType = _carpoolDetails.GetIncentiveType(carpool.IncentiveId),
                    }
                }
            };

            _carpoolDetails.AddCarpool(newCarpool);

            var owner    = _userDetails.GetUserModel(carpool.UserEmail);
            var userType = _userDetails.GetUserType("Carpool Owner");

            owner.UserType = userType;
            owner.Carpool  = newCarpool;
            _userDetails.Update(owner);
            return(newCarpool.Id);
        }
예제 #2
0
 public IHttpActionResult UpdateUser(UserViewModel userModel)
 {
     try
     {
         if (ModelState.IsValid)
         {
             ud.Update(userModel, userModel.ID);
             return(Ok("Successfully updated"));
         }
         else
         {
             return(BadRequest("Error please check"));
         }
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message.ToString()));
     }
 }