Exemple #1
0
        public async Task <HttpResponseMessage> AddOrUpdate()
        {
            //Int64 id = 0

            Int64 id = 58645;

            //if (!User.Identity.IsAuthenticated)
            //    return Json("Need to login");
            WorkTime workTime = await _storeWorkTime.FindByIdAsync(id);;

            workTime.Client = await _storePerson.FindByIdAsync(workTime.ClientId);

            workTime.Supporter = await _storePerson.FindByIdAsync(workTime.SuppId);

            workTime.WorkTimeDetails = await _storeWorkTime.GetWorkTimeDetails(workTime.Id);

            //return workTime;
            return(Request.CreateResponse(HttpStatusCode.OK, workTime));
        }
        public async Task <ActionResult> AddOrUpdate(Int64 id = 0)
        {
            IEnumerable <Person> persons = await _storePerson.GetAll();

            List <Entity> entities = new List <Entity>();
            Issue         issue    = null;

            _suppPerson = await _storePerson.FindByEmailAsync(_email);

            //To restrict information sending to client, send only Id and Name
            persons.ForEach(p => { entities.Add(new Entity()
                {
                    Id = p.Id, Name = p.Name
                }); });
            if (id == 0)
            {
                Int64 suppId = 0;
                if (_suppPerson != null)
                {
                    suppId = _suppPerson.Id;
                }
                issue = new Issue()
                {
                    Id = id, OpDate = DateTime.Today, SuppId = suppId, Supporter = _suppPerson
                };
            }
            else
            {
                issue = await _storeIssue.FindByIdAsync(id);

                issue.Client = await _storePerson.FindByIdAsync(issue.ClientId);

                issue.Supporter = await _storePerson.FindByIdAsync(issue.SuppId);

                issue.IssueDetails = await _storeIssue.GetIssueDetails(issue.Id);
            }
            ViewBag.persons = entities;

            return(View(issue));
        }
Exemple #3
0
        public async Task <ActionResult> Edit(long id)
        {
            Person person = await _store.FindByIdAsync(id);

            return(View(person));
        }