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)); }
public async Task <ActionResult> Edit(long id) { Person person = await _store.FindByIdAsync(id); return(View(person)); }