Example #1
0
        public async Task <IActionResult> Create(CompanyDetails companyDetails)
        {
            if (ModelState.IsValid)
            {
                var config = new MapperConfiguration(cfg => { cfg.CreateMap <CompanyProfile, CompanyProfilePoco>();
                                                              cfg.CreateMap <CompanyDescriptionModel, CompanyDescriptionPoco>(); });
                var mapper = config.CreateMapper();
                CompanyProfilePoco companyProfilePoco = mapper.Map <CompanyProfilePoco>(companyDetails.companyProfile);
                companyProfilePoco.Id = Guid.NewGuid();

                CompanyDescriptionPoco companyDescriptionPoco =
                    mapper.Map <CompanyDescriptionPoco>(companyDetails.companyDescription);

                companyDescriptionPoco.Id      = Guid.NewGuid();
                companyDescriptionPoco.Company = companyProfilePoco.Id;
                var lang = _context.SystemLanguageCodes.Where(l => l.Name == companyDetails.companyDescription.LanguageId).FirstOrDefault();
                companyDescriptionPoco.LanguageId = lang.LanguageID;
                _context.Add(companyProfilePoco);
                _context.Add(companyDescriptionPoco);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Details), new { id = companyProfilePoco.Id }));
            }
            return(View(companyDetails));
        }
        public void DeleteJobDescription(Guid ID)
        {
            companyDescriptionRepo = new EFGenericRepository <CompanyDescriptionPoco>();


            CompanyDescriptionPoco companyDescriptionPoco = new CompanyDescriptionPoco();

            companyDescriptionPoco = companyDescriptionRepo.GetSingle(c => c.Company.Equals(ID));
            CompanyDescriptionPoco[] CompanyDescriptionPocos = new CompanyDescriptionPoco[]
            {
                companyDescriptionPoco
            };

            companyDescriptionRepo.Remove(CompanyDescriptionPocos);


            companyProfileRepo = new EFGenericRepository <CompanyProfilePoco>();
            CompanyProfilePoco companyProfilePoco = new CompanyProfilePoco();

            companyProfilePoco = companyProfileRepo.GetSingle(c => c.Id.Equals(ID));
            CompanyProfilePoco[] companyProfilePocos = new CompanyProfilePoco[]
            {
                companyProfilePoco
            };
            companyProfileRepo.Remove(companyProfilePocos);
        }
Example #3
0
        public override Task <Empty> DeleteCompanyProfile(CompanyProfilePayload request, ServerCallContext context)
        {
            CompanyProfilePoco poco = _logic.Get(Guid.Parse(request.Id));

            _logic.Delete(new CompanyProfilePoco[] { poco });
            return(new Task <Empty>(() => new Empty()));
        }
        public ActionResult Index([Bind(Include = "RegistrationDate,CompanyWebsite,ContactPhone,ContactName")] CompanyProfilePoco poco)
        {
            // Put random bytes into this array.
            byte[] array = new byte[8];
            // Use Random class and NextBytes method.
            // ... Display the bytes with following method.
            Random random = new Random();

            random.NextBytes(array);

            poco.CompanyLogo = array;
            CompanyProfilePoco[] pocos = new CompanyProfilePoco[] { poco };
            var request = new RestRequest("api/careercloud/company/v1/profile", Method.POST);

            request.AddJsonBody(pocos);
            request.RequestFormat = DataFormat.Json;
            var response = client.Execute(request);

            //Get Back The Company just saved and add to session

            CompanyProfileRepository repository = new CompanyProfileRepository();
            CompanyProfileLogic      logic      = new CompanyProfileLogic(repository);
            var companyProfile = logic.GetAll().Where(s => s.CompanyWebsite == poco.CompanyWebsite && s.ContactPhone == poco.ContactPhone && s.ContactName == poco.ContactName).FirstOrDefault();

            if (Session["Company"] == null)
            {
                Session["Company"] = companyProfile.Id;
            }

            return(RedirectToAction("Description"));
        }
Example #5
0
        public ActionResult Create([Bind(Include = "Id,RegistrationDate,CompanyWebsite,ContactPhone,ContactName,CompanyLogo,TimeStamp")] CompanyProfilePoco companyProfilePoco)
        {
            CompanyProfileLogic profileLogic = new CompanyProfileLogic(repository);

            if (ModelState.IsValid)
            {
                companyProfilePoco.Id = Guid.NewGuid();
                companyProfilePoco.RegistrationDate = DateTime.Now;
                try
                {
                    db.CompanyProfiles.Add(companyProfilePoco);
                    db.SaveChanges();
                } catch (DbEntityValidationException dbEx)
                {
                    foreach (var validationErrors in dbEx.EntityValidationErrors)
                    {
                        foreach (var validationError in validationErrors.ValidationErrors)
                        {
                            System.Console.WriteLine("Property: {0} Error: {1}", validationError.PropertyName, validationError.ErrorMessage);
                        }
                    }
                }
                System.Web.HttpContext.Current.Session["companyProfileId"] = companyProfilePoco.Id;
                return(RedirectToAction("Create", "CompanyDescription"));
            }

            return(View(companyProfilePoco));
        }
Example #6
0
        public ActionResult Create([Bind(Include = "Id,RegistrationDate,CompanyWebsite,ContactPhone,ContactName,CompanyLogo,TimeStamp")] CompanyProfilePoco companyProfilePoco, string LanguageId, string CompanyName, string CompanyDescription)
        {
            if (ModelState.IsValid)
            {
                companyProfilePoco.Id = Guid.NewGuid();
                compProfilePoco[0]    = companyProfilePoco;
                companyProfileLogic.Add(compProfilePoco);


                CompanyDescriptionPoco companyDescriptionPoco = new CompanyDescriptionPoco();
                companyDescriptionPoco.Id                 = Guid.NewGuid();
                companyDescriptionPoco.Company            = companyProfilePoco.Id;
                companyDescriptionPoco.LanguageId         = LanguageId;
                companyDescriptionPoco.CompanyName        = CompanyName;
                companyDescriptionPoco.CompanyDescription = CompanyDescription;
                CompanyDescriptionPoco[] companyDescriptionPocos = new CompanyDescriptionPoco[] {
                    companyDescriptionPoco
                };
                companyDescriptionLogic.Add(companyDescriptionPocos);


                ViewBag.LanguageId = new SelectList(companyLogic.GetLanguage(), "LanguageId", "Name", companyDescriptionPoco.LanguageId);
                return(RedirectToAction("Details", new { id = companyProfilePoco.Id }));
            }

            return(View(companyProfilePoco));
        }
        public IActionResult DeleteConfirmed(Guid id)
        {
            CompanyProfilePoco companyProfilePoco = _logic.Get(id);

            _logic.Delete(new CompanyProfilePoco[] { companyProfilePoco });
            return(RedirectToAction("Index"));
        }
        public async Task <IActionResult> Edit(Guid id, [Bind("Id,RegistrationDate,CompanyWebsite,ContactPhone,ContactName,CompanyLogo")] CompanyProfilePoco companyProfilePoco)
        {
            if (id != companyProfilePoco.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(companyProfilePoco);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!CompanyProfilePocoExists(companyProfilePoco.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(companyProfilePoco));
        }
Example #9
0
        public CompanyProfilePoco GetSingleCompanyProfile(string Id)
        {
            var logic = new CompanyProfileLogic(new EFGenericRepository <CompanyProfilePoco>(false));
            CompanyProfilePoco companyProfilePoco = new CompanyProfilePoco();

            companyProfilePoco = logic.Get(Guid.Parse(Id));
            return(companyProfilePoco);
        }
Example #10
0
        public ActionResult DeleteConfirmed(Guid id)
        {
            CompanyProfilePoco companyProfilePoco = db.CompanyProfiles.Find(id);

            db.CompanyProfiles.Remove(companyProfilePoco);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult DeleteConfirmed(Guid id)
        {
            CompanyProfilePoco companyProfilePoco = _logic.Get(id);  // db.CompanyProfile.Find(id);

            _logic.Delete(new CompanyProfilePoco[] { companyProfilePoco });
            //db.CompanyProfile.Remove(companyProfilePoco);
            //db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #12
0
        public IHttpActionResult GetCompanyProfile(Guid companyProfileId)
        {
            CompanyProfilePoco appEdu = _logic.Get(companyProfileId);

            if (appEdu == null)
            {
                return(NotFound());
            }
            return(Ok(appEdu));
        }
Example #13
0
 public ActionResult Edit([Bind(Include = "Id,RegistrationDate,CompanyWebsite,ContactPhone,ContactName,CompanyLogo,TimeStamp")] CompanyProfilePoco companyProfilePoco)
 {
     if (ModelState.IsValid)
     {
         compProfilePoco[0] = companyProfilePoco;
         companyProfileLogic.Update(compProfilePoco);
         return(RedirectToAction("Index"));
     }
     return(View(companyProfilePoco));
 }
        public IHttpActionResult GetCompanyProfile(Guid CompanyProfileId)
        {
            CompanyProfilePoco companyProfile = _logic.Get(CompanyProfileId);

            if (companyProfile == null)
            {
                return(NotFound());
            }
            return(Ok(companyProfile));
        }
        public ActionResult GetCompanyProfile(Guid locationId)
        {
            CompanyProfilePoco poco = _logic.Get(locationId);

            if (poco == null)
            {
                return(NotFound());
            }
            return(Ok(poco));
        }
        public IHttpActionResult GetCompanyProfile(Guid id)
        {
            CompanyProfilePoco poco = _logic.Get(id);

            if (poco == null)
            {
                return(NotFound());
            }
            return(Ok(poco));
        }
Example #17
0
 public ActionResult Edit([Bind(Include = "Id,RegistrationDate,CompanyWebsite,ContactPhone,ContactName,CompanyLogo,TimeStamp")] CompanyProfilePoco companyProfilePoco)
 {
     if (ModelState.IsValid)
     {
         db.Entry(companyProfilePoco).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(companyProfilePoco));
 }
Example #18
0
 public ActionResult Edit([Bind(Include = "Id,RegistrationDate,CompanyWebsite,ContactPhone,ContactName,CompanyLogo,TimeStamp")] CompanyProfilePoco companyProfilePoco)
 {
     if (ModelState.IsValid)
     {
         db.Entry(companyProfilePoco).State = EntityState.Modified;
         db.SaveChanges();
         System.Web.HttpContext.Current.Session["companyProfile"] = companyProfilePoco;
         return(RedirectToAction("Edit", "CompanyDescription"));
     }
     return(View(companyProfilePoco));
 }
        public ActionResult GetCompanyProfile(Guid profid)
        {
            CompanyProfilePoco poco = _logic.Get(profid);

            if (poco is null)
            {
                return(NotFound());
            }

            return(Ok(poco));
        }
 private void CompanyProfile_Init()
 {
     _companyProfile = new CompanyProfilePoco()
     {
         CompanyWebsite   = "www.humber.ca",
         ContactName      = Faker.Name.FullName(),
         ContactPhone     = "416-555-8799",
         RegistrationDate = Faker.Date.Past(),
         Id          = Guid.NewGuid(),
         CompanyLogo = new byte[10]
     };
 }
Example #21
0
        public ActionResult Create([Bind(Include = "Id,RegistrationDate,CompanyWebsite,ContactPhone,ContactName,CompanyLogo,TimeStamp")] CompanyProfilePoco companyProfilePoco)
        {
            if (ModelState.IsValid)
            {
                companyProfilePoco.Id = Guid.NewGuid();
                db.CompanyProfiles.Add(companyProfilePoco);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(companyProfilePoco));
        }
        public IActionResult Edit(Guid id, [Bind("Id,RegistrationDate,CompanyWebsite,ContactPhone,ContactName,CompanyLogo,TimeStamp")] CompanyProfilePoco companyProfilePoco)
        {
            if (ModelState.IsValid)
            {
                CompanyProfilePoco[] companyProfilePocos = new CompanyProfilePoco[1];
                companyProfilePocos[0] = companyProfilePoco;
                _logic.Update(companyProfilePocos);

                return(RedirectToAction("Index"));
            }
            return(View(companyProfilePoco));
        }
        public async Task <IActionResult> Create([Bind("Id,RegistrationDate,CompanyWebsite,ContactPhone,ContactName,CompanyLogo")] CompanyProfilePoco companyProfilePoco)
        {
            if (ModelState.IsValid)
            {
                companyProfilePoco.Id = Guid.NewGuid();
                _context.Add(companyProfilePoco);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(companyProfilePoco));
        }
        public override Task <Empty> DeleteCompanyProfile(CompanyProfilePayload request, ServerCallContext context)
        {
            CompanyProfilePoco[] pocos = new CompanyProfilePoco[1];
            pocos[0].Id = Guid.Parse(request.Id);
            pocos[0].RegistrationDate = request.RegistrationDate.ToDateTime();
            pocos[0].CompanyWebsite   = request.CompanyWebsite;
            pocos[0].ContactPhone     = request.ContactPhone;
            pocos[0].ContactName      = request.ContactName;
            pocos[0].CompanyLogo      = request.CompanyLogo.ToByteArray();

            _logic.Delete(pocos);
            return(new Task <Empty>(null));
        }
        public ActionResult GetCompanyProfile(Guid companyProfileId)
        {
            CompanyProfilePoco companyProfilePoco = _logic.Get(companyProfileId);

            if (companyProfilePoco == null)
            {
                return(NotFound());
            }
            else
            {
                return(Ok(companyProfilePoco));
            }
        }
        public ActionResult GetCompanyProfile(Guid Id)
        {
            CompanyProfilePoco poco = _logic.Get(Id);

            if (poco != null)
            {
                return(Ok(poco));
            }
            else
            {
                return(NotFound());
            }
        }
Example #27
0
        // GET: CompanyProfile/Delete/5
        public ActionResult Delete(Guid?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CompanyProfilePoco companyProfilePoco = db.CompanyProfiles.Find(id);

            if (companyProfilePoco == null)
            {
                return(HttpNotFound());
            }
            return(View(companyProfilePoco));
        }
        // GET: CompanyProfile/Edit/5
        public IActionResult Edit(Guid id)
        {
            if (id == null)
            {
                return(NotFound());
            }
            CompanyProfilePoco companyProfilePoco = _logic.Get(id);

            if (companyProfilePoco == null)
            {
                return(NotFound());
            }
            return(View(companyProfilePoco));
        }
        public IActionResult Create([Bind("Id,RegistrationDate,CompanyWebsite,ContactPhone,ContactName,CompanyLogo,TimeStamp")] CompanyProfilePoco companyProfilePoco)
        {
            if (ModelState.IsValid)
            {
                //companyProfilePoco.Id = Guid.NewGuid();
                //_context.Add(companyProfilePoco);
                //await _context.SaveChangesAsync();

                companyProfilePoco.Id = Guid.NewGuid();
                _logic.Add(new CompanyProfilePoco[] { companyProfilePoco });
                return(RedirectToAction(nameof(Index)));
            }
            return(View(companyProfilePoco));
        }
        // GET: CompanyProfile/Delete/5
        public IActionResult Delete(Guid id)
        {
            if (id == null)
            {
                return(NotFound());
            }
            CompanyProfilePoco companyProfilePoco = _logic.Get(id);  // db.CompanyProfile.Find(id);

            if (companyProfilePoco == null)
            {
                return(NotFound());
            }
            return(View(companyProfilePoco));
        }