public HttpResponseMessage AddImage() { try { if (!ModelState.IsValid) { return(Request.CreateResponse(HttpStatusCode.BadRequest, ErrorsManager.GetErrors(ModelState))); } var httpRequest = HttpContext.Current.Request; //Upload image var postedFile = httpRequest.Files["image"]; // Create a unique file name: string fileName = Guid.NewGuid() + ".jpg"; // Find the entire path to the uploads directory on server: string filePath = HttpContext.Current.Server.MapPath("~/Images/" + fileName); //Save image postedFile.SaveAs(filePath); return(Request.CreateResponse(HttpStatusCode.Created, fileName)); } catch (Exception ex) { return(Request.CreateErrorResponse( HttpStatusCode.InternalServerError, ErrorsManager.GetInnerMessage(ex))); } }
public HttpResponseMessage GetAllBranches() { try { List <BranchDTO> branches = logic.GetAllBranches(); return(Request.CreateResponse(HttpStatusCode.OK, branches)); } catch (Exception ex) { return(Request.CreateErrorResponse( HttpStatusCode.InternalServerError, ErrorsManager.GetInnerMessage(ex))); } }
public HttpResponseMessage SearchCar(SearchCarDTO searchedCar) { try { if (!ModelState.IsValid) { return(Request.CreateResponse(HttpStatusCode.BadRequest, ErrorsManager.GetErrors(ModelState))); } List <displayCarDTO> allAvlableCars = logic.SearchCar(searchedCar); return(Request.CreateResponse(HttpStatusCode.OK, allAvlableCars)); } catch (Exception ex) { return(Request.CreateErrorResponse( HttpStatusCode.InternalServerError, ErrorsManager.GetInnerMessage(ex))); } }
public HttpResponseMessage AddCarBrand(carTypeDTO carBrand) { try { if (!ModelState.IsValid) { return(Request.CreateResponse(HttpStatusCode.BadRequest, ErrorsManager.GetErrors(ModelState))); } string addedCarBrand = logic.addCarType(carBrand); return(Request.CreateResponse(HttpStatusCode.Created, addedCarBrand)); } catch (Exception ex) { return(Request.CreateErrorResponse( HttpStatusCode.InternalServerError, ErrorsManager.GetInnerMessage(ex))); } }
public HttpResponseMessage getAllCars() { try { if (!ModelState.IsValid) { return(Request.CreateResponse(HttpStatusCode.BadRequest, ErrorsManager.GetErrors(ModelState))); } List <displayCarDTO> getAllCars = logic.GetAllCars(); return(Request.CreateResponse(HttpStatusCode.OK, getAllCars)); } catch (Exception ex) { return(Request.CreateErrorResponse( HttpStatusCode.InternalServerError, ErrorsManager.GetInnerMessage(ex))); } }
public Response() { Error = new ErrorsManager(); Data = new T(); }
public HttpResponseMessage Post([FromBody] ContactModel model) { HttpResponseMessage responseMessage = new HttpResponseMessage(); responseMessage.StatusCode = HttpStatusCode.OK; #region Field Validation ErrorsManager errorsManager = new ErrorsManager(); if (string.IsNullOrEmpty(model.FirstName)) { errorsManager.AddError(new ValidationException("First name is empty.", "FirstName")); } if (string.IsNullOrEmpty(model.LastName)) { errorsManager.AddError(new ValidationException("Last name is empty.", "LastName")); } if (string.IsNullOrEmpty(model.Company)) { errorsManager.AddError(new ValidationException("Company is empty.", "Company")); } if (errorsManager.HasErrors) { throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.InternalServerError) { Content = new StringContent(errorsManager.ToValidationString()) }); } #endregion try { ContactUsOpsMgmt.InsertItem(model.FirstName, model.LastName, model.Address, model.Address2, model.Company, model.City, model.State, model.Zip, model.Company, model.Phone, model.Message, model.ReasonsForContact, model.HasOptedForSubscription); EmailEngine emailEngine = new EmailEngine(string.Empty, "ContactTemplate", "A new contact request has been submitted."); emailEngine.AddAdminReceivers(); emailEngine.AddMergingField("FirstName", model.FirstName); emailEngine.AddMergingField("LastName", model.LastName); emailEngine.AddMergingField("Address", model.Address); emailEngine.AddMergingField("Address2", model.Address); emailEngine.AddMergingField("Company", model.Company); emailEngine.AddMergingField("City", model.City); emailEngine.AddMergingField("State", model.State); emailEngine.AddMergingField("Zip", model.Zip); emailEngine.AddMergingField("Phone", model.Phone); emailEngine.AddMergingField("Country", model.Country); emailEngine.AddMergingField("Message", model.Message); emailEngine.AddMergingField("ReasonsForContact", model.ReasonsForContact); emailEngine.AddMergingField("HasOptedForSubscription", model.HasOptedForSubscription); emailEngine.SendEmail(); return(responseMessage); } catch (Exception ex) { Log.Write(ex, System.Diagnostics.TraceEventType.Error); errorsManager.AddError(new ValidationException("Unknown error has occured.", "General")); throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.InternalServerError) { Content = new StringContent(errorsManager.ToValidationString()) }); } }
public Response() { Error = new ErrorsManager(); Data = new Coordinates(); }
public HttpResponseMessage Post([FromBody] ImageSubmissionModel model) { HttpResponseMessage responseMessage = new HttpResponseMessage(); responseMessage.StatusCode = HttpStatusCode.OK; #region Field Validation ErrorsManager errorsManager = new ErrorsManager(); if (string.IsNullOrEmpty(model.FullName)) { errorsManager.AddError(new ValidationException("Name is empty.", "FullName")); } if (string.IsNullOrEmpty(model.Company)) { errorsManager.AddError(new ValidationException("Company is empty.", "Company")); } if (string.IsNullOrEmpty(model.Email)) { errorsManager.AddError(new ValidationException("Email is empty.", "Email")); } else { if (!(Regex.IsMatch(model.Email, @"\A(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?)\Z", RegexOptions.IgnoreCase))) { errorsManager.AddError(new ValidationException("Email is not valid.", "Email")); } } if (errorsManager.HasErrors) { throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.InternalServerError) { Content = new StringContent(errorsManager.ToValidationString()) }); } #endregion try { ImageSubmissionOpsMgmt.InsertItem(model.FullName, model.Company, model.PhoneNumber, model.Email, model.Comments); EmailEngine emailEngine = new EmailEngine(string.Empty, "ImageSubmissionTemplate", "A new image upload request has been submitted."); emailEngine.AddAdminReceivers(); emailEngine.AddMergingField("FullName", model.FullName); emailEngine.AddMergingField("Company", model.Company); emailEngine.AddMergingField("PhoneNumber", model.PhoneNumber); emailEngine.AddMergingField("Email", model.Email); emailEngine.AddMergingField("Content", model.Comments); emailEngine.SendEmail(); return(responseMessage); } catch (Exception ex) { Log.Write(ex, System.Diagnostics.TraceEventType.Error); errorsManager.AddError(new ValidationException("Unknown error has occured.", "General")); throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.InternalServerError) { Content = new StringContent(errorsManager.ToValidationString()) }); } }
public HttpResponseMessage addVote(PartiesDTO givenParty, int id) { try { using (logic) { givenParty.id = id; PartiesDTO updatedParty = logic.addVote(givenParty); if (updatedParty == null) { return(Request.CreateResponse(HttpStatusCode.NotFound)); } return(Request.CreateResponse(HttpStatusCode.OK, updatedParty)); } } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ErrorsManager.GetInnerMeesage(ex))); } }
public HttpResponseMessage GetAllParties() { try { using (logic) { List <PartiesDTO> allParties = logic.GetAllParties(); return(Request.CreateResponse(HttpStatusCode.OK, allParties)); } } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ErrorsManager.GetInnerMeesage(ex))); } }