Exemplo n.º 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);
            }
        }
        public HttpResponseMessage CreateNewWorkshopProfile(DataModels.WorkshopProfileModel NewWorkshopProfileModel)
        {
            int userID = Token.GetUserIdFromRequestHeader(Request);

            return(WorkshopProfileManager.CreateNewWorkshopProfile(NewWorkshopProfileModel, userID));
        }