public void InsertToDo_Test() { ToDoData data = new ToDoData { AssignedToId = "5325c822072ef705080d3491", CategoryId = "53f51afed4332316fcdbeba3", Description = "to do description 3.", DueDate = System.DateTime.UtcNow, StartTime = DateTime.UtcNow, Duration = 20, Title = "to do title 3.", PatientId = "5325da01d6a4850adcbba4fa", PriorityId = 0, ProgramIds = new System.Collections.Generic.List <string> { "5330920da38116ac180009d2", "532caae9a38116ac18000846" }, }; PutInsertToDoDataRequest request = new PutInsertToDoDataRequest { Context = context, ContractNumber = contractNumber, ToDoData = data, UserId = userId, Version = version }; ISchedulingDataManager cm = new SchedulingDataManager { Factory = new SchedulingRepositoryFactory() }; PutInsertToDoDataResponse response = cm.InsertToDo(request); Assert.IsNotNull(response); }
public DTO.PutInsertToDoDataResponse InsertToDo(DTO.PutInsertToDoDataRequest request) { PutInsertToDoDataResponse respone = new PutInsertToDoDataResponse(); ISchedulingRepository repo = Factory.GetRepository(request, RepositoryType.ToDo); string toDoId = (string)repo.Insert(request); if (!string.IsNullOrEmpty(toDoId)) { ToDoData data = (ToDoData)repo.FindByID(toDoId); respone.ToDoData = data; } return(respone); }
public PutInsertToDoDataResponse InsertToDo(PutInsertToDoDataRequest request) { PutInsertToDoDataResponse respone = new PutInsertToDoDataResponse(); try { ISchedulingRepository repo = Factory.GetRepository(request, RepositoryType.ToDo); string toDoId = (string)repo.Insert(request); if (!string.IsNullOrEmpty(toDoId)) { ToDoData data = (ToDoData)repo.FindByID(toDoId); respone.ToDoData = data; } } catch (Exception ex) { throw ex; } return(respone); }
public PutInsertToDoDataResponse Put(PutInsertToDoDataRequest request) { PutInsertToDoDataResponse response = new PutInsertToDoDataResponse(); try { if (string.IsNullOrEmpty(request.UserId)) { throw new UnauthorizedAccessException("SchedulingDD:Put()::Unauthorized Access"); } response = Manager.InsertToDo(request); response.Version = request.Version; } catch (Exception ex) { CommonFormatter.FormatExceptionResponse(response, base.Response, ex); string aseProcessID = ConfigurationManager.AppSettings.Get("ASEProcessID") ?? "0"; Common.Helper.LogException(int.Parse(aseProcessID), ex); } return(response); }
public PostInsertToDoResponse InsertToDo(PostInsertToDoRequest request) { try { if (request.ToDo == null) { throw new Exception("The ToDo property cannot be null in the request."); } PostInsertToDoResponse response = new PostInsertToDoResponse(); //[Route("/{Context}/{Version}/{ContractNumber}/Scheduling/ToDo/Insert", "PUT")] IRestClient client = new JsonServiceClient(); string url = Common.Helper.BuildURL(string.Format("{0}/{1}/{2}/{3}/Scheduling/ToDo/Insert", DDSchedulingUrl, "NG", request.Version, request.ContractNumber), request.UserId); ToDoData data = new ToDoData { AssignedToId = request.ToDo.AssignedToId, CategoryId = request.ToDo.CategoryId, Description = request.ToDo.Description, DueDate = request.ToDo.DueDate, StartTime = request.ToDo.StartTime, Duration = request.ToDo.Duration, PatientId = request.ToDo.PatientId, PriorityId = request.ToDo.PriorityId, ProgramIds = request.ToDo.ProgramIds, Title = request.ToDo.Title, StatusId = request.ToDo.StatusId }; if (request.ToDo.StatusId == (int)Phytel.API.DataDomain.Scheduling.DTO.Status.Met || request.ToDo.StatusId == (int)Phytel.API.DataDomain.Scheduling.DTO.Status.Abandoned) { data.ClosedDate = DateTime.UtcNow; } PutInsertToDoDataResponse dataDomainResponse = client.Put <PutInsertToDoDataResponse>(url, new PutInsertToDoDataRequest { Context = "NG", ContractNumber = request.ContractNumber, Version = request.Version, UserId = request.UserId, ToDoData = data } as object); if (dataDomainResponse != null && dataDomainResponse.ToDoData != null) { ToDo toDo = convertToToDo(dataDomainResponse.ToDoData); // Call Patient DD to get patient details. getPatient(request.Version, request.ContractNumber, request.UserId, client, toDo); response.ToDo = toDo; response.Version = dataDomainResponse.Version; } return(response); } catch (WebServiceException ex) { throw new WebServiceException("AD:InsertToDo()::" + ex.Message, ex.InnerException); } }