public HttpResponseMessage UploadFile() { try { var httpRequest = HttpContext.Current.Request; var file = httpRequest.Files["File"]; BinaryReader br = new BinaryReader(file.InputStream); byte[] filedata = br.ReadBytes(file.ContentLength); string currentemail = httpRequest.Params["Email"]; string filedesc = httpRequest.Params["Filedesc"]; string typeoffile = httpRequest.Params["Filetype"]; OnboardEntities od = new OnboardEntities(); string upid = od.UserProfiles.First(s => s.email == currentemail).UPID; FileData fd = new FileData(); fd.FID = Convert.ToString(Guid.NewGuid()); fd.UPID = upid; fd.File = filedata; fd.FileName = file.FileName; fd.TypeOfFile = typeoffile; fd.FileType = file.ContentType; fd.FileDescription = filedesc; od.FileDatas.Add(fd); od.SaveChanges(); List <FileData> filesdata = od.FileDatas.Where(s => s.UPID == upid).ToList(); return(Request.CreateResponse(HttpStatusCode.OK, filesdata)); } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex)); } }
public HttpResponseMessage GetFileName(string fileid) { try { OnboardEntities onboard = new OnboardEntities(); string filename = onboard.FileDatas.First(p => p.FID == fileid).FileName; return(Request.CreateResponse(HttpStatusCode.OK, filename)); } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex)); } }
public HttpResponseMessage GetFiles(string email) { try { OnboardEntities onboard = new OnboardEntities(); string upid = onboard.UserProfiles.First(s => s.email == email).UPID; List <FileData> filesdata = onboard.FileDatas.Where(s => s.UPID == upid).ToList(); return(Request.CreateResponse(HttpStatusCode.OK, filesdata)); } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex)); } }
public HttpResponseMessage DeleteData(string dataid, string empid, string table) { try { using (OnboardEntities db = new OnboardEntities()) { if (table == "TechnicalSkills") { db.TechnicalSkillDatas.Remove(db.TechnicalSkillDatas.Where(x => (x.TSDID == dataid && x.UPID == empid)).First()); } else if (table == "FunctionalSkills") { db.FunctionalSkillDatas.Remove(db.FunctionalSkillDatas.Where(x => (x.FSDID == dataid && x.UPID == empid)).First()); } else if (table == "Qualifications") { db.QualificationDatas.Remove(db.QualificationDatas.Where(x => (x.QDID == dataid && x.UPID == empid)).First()); } else if (table == "Trainings") { db.TainingDatas.Remove(db.TainingDatas.Where(x => (x.TDID == dataid && x.UPID == empid)).First()); } else if (table == "Certifications") { db.CertificationDatas.Remove(db.CertificationDatas.Where(x => (x.CDID == dataid && x.UPID == empid)).First()); } else if (table == "Memberships") { db.MembershipDatas.Remove(db.MembershipDatas.Where(x => (x.MDID == dataid && x.UPID == empid)).First()); } else if (table == "Employers") { db.EmployerDatas.Remove(db.EmployerDatas.Where(x => (x.EDID == dataid && x.UPID == empid)).First()); } else if (table == "Files") { db.FileDatas.Remove(db.FileDatas.Where(x => (x.FID == dataid && x.UPID == empid)).First()); } db.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.OK)); } } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex)); } }
public HttpResponseMessage DownloadFile(string data, string empid) { try { OnboardEntities onboard = new OnboardEntities(); FileData file = onboard.FileDatas.ToList().Find(p => (p.UPID == empid && p.FID == data)); string name = file.FileName; HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK); response.Content = new ByteArrayContent(file.File); response.Content.Headers.ContentLength = file.File.LongLength; response.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment"); response.Content.Headers.ContentDisposition.FileName = file.FileName; return(response); } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex)); } }
public HttpResponseMessage SubmitData() { try { OnboardEntities db = new OnboardEntities(); var httpRequest = HttpContext.Current.Request; string email = httpRequest.Params["Email"]; UserOfferDetail ud = db.UserOfferDetails.First(x => x.emailID == email); ud.isEditable = false; ud.isSubmitted = true; db.SaveChanges(); OnboardingHelper helper = new OnboardingHelper(); string status = helper.SubmitUserData(email); return(Request.CreateResponse(HttpStatusCode.OK, status)); } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex)); } }
public HttpResponseMessage CreateUserProfile(string email, string name) { try { OnboardingHelper helper = new OnboardingHelper(); OnboardEntities onboard = new OnboardEntities(); UserOfferDetail ud = new UserOfferDetail(); ud.emailID = email; ud.name = name; ud.createdDate = DateTime.Now.ToString(); ud.isSubmitted = false; ud.isEditable = true; onboard.UserOfferDetails.Add(ud); onboard.SaveChanges(); List <UserOfferDetail> profileData = helper.GetAllUsers(); return(Request.CreateResponse(HttpStatusCode.OK, profileData)); } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex)); } }