Exemplo n.º 1
0
        public IHttpActionResult GetContactPeopleBySurname(string Surname)
        {
            List <ContactPerson> ContactPeople = ContactPersonContext.ContactPeople.
                                                 Where(c => c.isDeleted == false && c.Surname == Surname)
                                                 .Include(c => c.CompanyId)
                                                 .Include(c => c.UserId)
                                                 .ToList();

            List <ContactPersonGetBindingModel> Models = new List <ContactPersonGetBindingModel>();

            foreach (ContactPerson Person in ContactPeople)
            {
                ContactPersonGetBindingModel Model = new ContactPersonGetBindingModel();
                Model.Id       = Person.Id;
                Model.Name     = Person.Name;
                Model.Surname  = Person.Surname;
                Model.Phone    = Person.Phone;
                Model.Mail     = Person.Mail;
                Model.Position = Person.Position;

                Model.CompanyId = Person.CompanyId.Id;
                Model.UserId    = Person.UserId.Id;

                Models.Add(Model);
            }
            return(Ok(Models));
        }
        public ActionResult CreateContactPerson(ContactPersonGetBindingModel NewContactPerson)
        {
            var postTask = ApiHelper.ApiClient.PostAsJsonAsync <ContactPersonGetBindingModel>("api/ContactPerson", NewContactPerson);

            postTask.Wait();

            var result = postTask.Result;

            if (result.IsSuccessStatusCode)
            {
                return(RedirectToAction("ContactPeople"));
            }
            else
            {
                ModelState.AddModelError(string.Empty, "Server Error. Please contact administrator.");
                return(View("NewContactPerson"));
            }
        }
Exemplo n.º 3
0
        public IHttpActionResult GetContactPerson(int Id)
        {
            if (ModelState.IsValid == false)
            {
                return(BadRequest("invalid data."));
            }

            ContactPerson Person = ContactPersonContext.ContactPeople.SingleOrDefault(c => c.Id == Id);

            if (Person == null || Person.isDeleted == true)
            {
                return(NotFound());
            }
            else
            {
                ContactPersonContext.Entry(Person).Reference(c => c.CompanyId).Load();
                ContactPersonContext.Entry(Person).Reference(c => c.UserId).Load();
                ContactPersonGetBindingModel Model = new ContactPersonGetBindingModel();
                Model.Id       = Person.Id;
                Model.Name     = Person.Name;
                Model.Surname  = Person.Surname;
                Model.Phone    = Person.Phone;
                Model.Mail     = Person.Mail;
                Model.Position = Person.Position;

                Model.CompanyId = Person.CompanyId.Id;
                Model.UserId    = Person.UserId.Id;
                //Company CurrentCompany = Person.CompanyId;
                //Model.CompanyId = CurrentCompany.Id;

                //  ApplicationUser User = Person.UserId;



                return(Ok(Model));
            }
        }
        // GET: ContactPerson/1
        public async Task <ActionResult> ContactPerson(int Id)
        {
            ContactPersonGetBindingModel ContactPerson = null;
            HttpResponseMessage          response      = await ApiHelper.ApiClient.GetAsync("api/ContactPerson/" + Id.ToString());

            if (response.StatusCode == HttpStatusCode.Unauthorized)
            {
                return(View("Unauthorized"));
            }
            if (response.StatusCode == HttpStatusCode.NotFound)
            {
                return(View("NotFound"));
            }
            if (response.IsSuccessStatusCode)
            {
                ContactPerson = await response.Content.ReadAsAsync <ContactPersonGetBindingModel>();

                return(View(ContactPerson));
            }
            else
            {
                return(View("SomethingWrong"));
            }
        }