Exemple #1
0
        public static HttpResponseMessage CreateNewWorkshopProfile(DataModels.WorkshopProfileModel WorkshopProfileModel, int UserID)
        {
            mutex.WaitOne();

            if (CheckIfWorkshopProfileExistsByNIP(WorkshopProfileModel.WorkshopNIP))
            {
                mutex.ReleaseMutex();
                var response = new HttpResponseMessage(HttpStatusCode.Forbidden);
                response.Content = new StringContent("Workshop of given NIP already exists.");

                return(response);
            }

            var db = new ITAPPCarWorkshopServiceDBEntities();

            ITAPP_CarWorkshopService.Workshop_Profiles WorkshopProfileEntity = WorkshopProfileModel.MakeWorkshopProfileEntityFromWorkshopProfileModel();

            try
            {
                db.Workshop_Profiles.Add(WorkshopProfileEntity);
                db.SaveChanges();

                var NewWorkshopEmployee = new Workshop_Employees()
                {
                    Workshop_empoyee_ID = UserID,
                    Workshop_ID         = WorkshopProfileEntity.Workshop_ID
                };

                db.Workshop_Employees.Add(NewWorkshopEmployee);
                db.SaveChanges();

                mutex.ReleaseMutex();
                var response = new HttpResponseMessage(HttpStatusCode.OK);
                response.Content = new StringContent("Workshop profile was succesfully created");

                return(response);
            }
            catch (Exception e)
            {
                mutex.ReleaseMutex();
                var response = new HttpResponseMessage(HttpStatusCode.InternalServerError);
                response.Content = new StringContent("Something gone wrong while adding the workshop profile to DB");

                return(response);
            }
        }
Exemple #2
0
 public void MakeWorkshopProfileModelFromWorkshopProfileEntity(ITAPP_CarWorkshopService.Workshop_Profiles WorkshopProfileEntity)
 {
     WorkshopID             = WorkshopProfileEntity.Workshop_ID;
     WorkshopName           = WorkshopProfileEntity.Workshop_name;
     WorkshopNIP            = WorkshopProfileEntity.Workshop_NIP;
     WorkshopAddressCity    = WorkshopProfileEntity.Workshop_address_city;
     WorkshopAddressStreet  = WorkshopProfileEntity.Workshop_address_streer;
     WorkshopAddressZipCode = WorkshopProfileEntity.Workshop_address_zip_code;
     WorkshopDescription    = WorkshopProfileEntity.Workshop_description;
     WorkshopEmailAddress   = WorkshopProfileEntity.Workshop_email_address;
     WorkshopPhoneNumber    = WorkshopProfileEntity.Workshop_phone_number;
     WorkshopURL            = WorkshopProfileEntity.Workshop_URL;
     WorkshopLogoURL        = WorkshopProfileEntity.Workshop_logo_URL;
     WorkshopAverageRating  = (double)WorkshopProfileEntity.Workshop_average_rating;
     BrandsList             = new List <CarBrandModel>();
     Longtitude             = (string)WorkshopProfileEntity.Longtitude;
     Latitude = (string)WorkshopProfileEntity.Latitude;
 }
Exemple #3
0
        public ITAPP_CarWorkshopService.Workshop_Profiles MakeWorkshopProfileEntityFromWorkshopProfileModel()
        {
            ITAPP_CarWorkshopService.Workshop_Profiles WorkshopProfileEntity = new ITAPP_CarWorkshopService.Workshop_Profiles()
            {
                Workshop_ID               = WorkshopID,
                Workshop_name             = WorkshopName,
                Workshop_NIP              = WorkshopNIP,
                Workshop_address_city     = WorkshopAddressCity,
                Workshop_address_streer   = WorkshopAddressStreet,
                Workshop_address_zip_code = WorkshopAddressZipCode,
                Workshop_description      = WorkshopDescription,
                Workshop_email_address    = WorkshopEmailAddress,
                Workshop_phone_number     = WorkshopPhoneNumber,
                Workshop_URL              = WorkshopURL,
                Workshop_logo_URL         = WorkshopLogoURL,
                Workshop_average_rating   = WorkshopAverageRating,
                Latitude   = Latitude,
                Longtitude = Longtitude
            };

            return(WorkshopProfileEntity);
        }
Exemple #4
0
 public WorkshopProfileModel(ITAPP_CarWorkshopService.Workshop_Profiles WorkshopProfileEntity)
 {
     MakeWorkshopProfileModelFromWorkshopProfileEntity(WorkshopProfileEntity);
 }