public void Given_employee_is_asignee_and_notification_frequency_is_set_to_weekly_then_return_tasks_since_previous_week() { var employee = new Employee() { NotificationType = NotificationType.Weekly, NotificationFrequecy = (int)System.DayOfWeek.Wednesday }; var responsibility = new Responsibility() { }; responsibility.ResponsibilityTasks.Add( new ResponsibilityTask() { TaskAssignedTo = employee, TaskCompletionDueDate = DateTime.Now.AddDays(-2) }); responsibility.ResponsibilityTasks.Add(new ResponsibilityTask() { TaskAssignedTo = employee, TaskCompletionDueDate = DateTime.Now.AddDays(-5) }); responsibility.ResponsibilityTasks.Add(new ResponsibilityTask() { TaskAssignedTo = employee, TaskCompletionDueDate = DateTime.Now.AddDays(-15) }); _responsibilities.Add(responsibility); var target = new GetOverdueResponsibilitiesTasksForEmployeeQuery(_queryableWrapper.Object); //WHEN var result = target.Execute(employee.Id, null); //THEN Assert.That(result.Count, Is.EqualTo(2)); }
public void Given_there_are_uncreated_statutory_tasks_when_then_returns_list() { //Given var resp = new Responsibility(){Id=12432357}; resp.StatutoryResponsibilityTemplateCreatedFrom = new StatutoryResponsibilityTemplate(); resp.StatutoryResponsibilityTemplateCreatedFrom.ResponsibilityTasks = new List<StatutoryResponsibilityTaskTemplate>(); resp.StatutoryResponsibilityTemplateCreatedFrom.ResponsibilityTasks.Add(new StatutoryResponsibilityTaskTemplate() {Id = 123124}); resp.Site = new Site(); resp.ResponsibilityCategory = new ResponsibilityCategory(); resp.ResponsibilityReason = new ResponsibilityReason(); resp.ResponsibilityTasks = new List<ResponsibilityTask>(); resp.CreatedOn = DateTime.Now; _responsibilityRepository.Setup(x => x.GetStatutoryByCompanyId(It.IsAny<long>())) .Returns(new List<Responsibility>() {resp}); var target = GetTarget(); //when var result = target.GetStatutoryResponsibiltiesWithUncreatedStatutoryTasks(123123123).ToList(); //then Assert.AreEqual(resp.Id, result[0].Id); Assert.AreEqual(resp.StatutoryResponsibilityTemplateCreatedFrom.ResponsibilityTasks.Count(), result[0].UncreatedStatutoryResponsibilityTaskTemplates.Count()); }
public void Setup() { _responsibilityRepository = new Mock<IResponsibilityRepository>(); _responsibilityReasonRepository = new Mock<IResponsibilityReasonRepository>(); _responsibilityCategoryRepository = new Mock<IResponsibilityCategoryRepository>(); var responsibility = new Responsibility { Id = default(long), CompanyId = default(long), ResponsibilityTasks = {new ResponsibilityTask {Id = 1L}, new ResponsibilityTask {Id = 2L}} }; responsibility.ResponsibilityTasks[0].Responsibility = responsibility; _responsibilityRepository .Setup(x => x.GetByIdAndCompanyId(It.IsAny<long>(), It.IsAny<long>())) .Returns(responsibility); _responsibilityRepository .Setup(x=>x.SaveOrUpdate(It.IsAny<Responsibility>())) .Callback<Responsibility>(par => par.Id = 1); _employeeRepository = new Mock<IEmployeeRepository>(); _siteRepository = new Mock<ISiteRepository>(); _userForAuditingRepository = new Mock<IUserForAuditingRepository>(); _taskCategoryRepository = new Mock<ITaskCategoryRepository>(); _documentParameterHelper = new Mock<IDocumentParameterHelper>(); _log = new Mock<IPeninsulaLog>(); }
public async Task <Responsibility> AddResponsibilityAsync(AddResponsibilityViewModel model, CancellationToken cancellationToken = default(CancellationToken)) { //Check exists responsibility var isExists = await _dbContext.Responsibilities.AnyAsync(c => c.Name == model.Name, cancellationToken); if (isExists) { throw new Exception(); } //Inital responsibility object var responsibility = new Responsibility(); responsibility.Name = model.Name; responsibility.CreatedTime = DateTime.Now.ToOADate(); //Add responsibility to database responsibility = _dbContext.Responsibilities.Add(responsibility); //Save changes to database await _dbContext.SaveChangesAsync(cancellationToken); return(responsibility); }
protected Experience GetDrFirstExperience() { Experience exp = new Experience(); string[] responsibilities = new string[] { "Projects: Electronic Prior Authorization, Patient Real Time Benefit Inquiry, Gaps in Care, Care Cost Estimator etc.", "Collaborate with developers, QA, product owner and scrum master to assess requirements, prioritize needs and produce high quality product.", "Technology Used: C#.net, Asp.Net MVC, Web API, Entity framework, SQL Server, React Js.", "Took the lead role in multiple UATs with Humana, Argus, United Health Group on behalf of DrFirst.", "Played the role of an acting application delivery manager for a short period of time.", "Participated in the myBenefitCheck project for Humana which was reported in Yahoo Finance in 2015. Details..." }; exp.CompanyLink = "https://www.drfirst.com/"; exp.CompanyName = "DrFirst"; exp.Designation = "Software Engineer"; exp.IsCurrent = false; exp.EndDate = Convert.ToDateTime("17-May-2019"); exp.StartDate = Convert.ToDateTime("23-Dec-2014"); int serial = 1; foreach (string responsibility in responsibilities) { Responsibility res = new Responsibility(); res.Description = responsibility; res.Serial = serial++; exp.Responsibilities.Add(res); } return(exp); }
public async Task <IActionResult> Edit(int id, [Bind("Id,Description")] Responsibility responsibility) { if (id != responsibility.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(responsibility); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ResponsibilityExists(responsibility.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(responsibility)); }
public void Given_outstanding_tasks_When_StatusDerivedFromTasks_Then_return_outstanding() { // Given var responsibility = new Responsibility() { ResponsibilityTasks = new List<ResponsibilityTask> { new ResponsibilityTask() { Deleted = false, TaskStatus = TaskStatus.Completed, TaskCompletionDueDate = DateTime.Now.AddDays(1) }, new ResponsibilityTask() { Deleted = false, TaskStatus = TaskStatus.Completed, TaskCompletionDueDate = DateTime.Now }, new ResponsibilityTask() { Deleted = false, TaskStatus = TaskStatus.Outstanding, TaskCompletionDueDate = DateTime.Now.AddDays(1) } } }; // When var result = responsibility.GetStatusDerivedFromTasks(); // Then Assert.That(result, Is.EqualTo(DerivedTaskStatusForDisplay.Outstanding)); }
public void Setup() { _responsibilityRepo = new Mock<IResponsibilityRepository>(); _log = new Mock<IPeninsulaLog>(); _responsibility = new Mock<Responsibility>(); _site = new Site() {Id = 311}; _employee = new Employee() {Id = Guid.NewGuid()}; _userForAuditingRepository = new Mock<IUserForAuditingRepository>(); _userForAuditingRepository.Setup(x => x.GetByIdAndCompanyId(It.IsAny<Guid>(), It.IsAny<long>())) .Returns(new UserForAuditing() {Id = _user, CompanyId = _companyId}); _originalResponibility = new Responsibility() { CompanyId = _companyId, ResponsibilityCategory = ResponsibilityCategory.Create(1, "Category"), Title = "Title Orig", Description = "Description", Site = new Site() { Id = 1 }, ResponsibilityReason = new ResponsibilityReason() { Id = 1 }, Owner = _employee, InitialTaskReoccurringType = TaskReoccurringType.ThreeMonthly, ResponsibilityTasks = new List<ResponsibilityTask>() { new ResponsibilityTask() { Id = 1 }, new ResponsibilityTask() { Id = 2 }, new ResponsibilityTask() { Id = 3 } }, CreatedOn = _createdOn, StatutoryResponsibilityTemplateCreatedFrom = new StatutoryResponsibilityTemplate() { Id = 2 }, Id = _originalResponsibilityId }; }
protected Experience GetXpertLabBdExperience() { Experience exp = new Experience(); string[] responsibilities = new string[] { "Projects: E-Commerce System, Mobile based Order Capturing System, Distribution Management System etc.", "Collaborate with developers, QA, product owner and scrum master to assess requirements, prioritize needs and produce high quality product.", "Mobile based Order Capturing System helped one renounced pharmaceutical company to double the number of invoices on month opening.", "Designing, developing and maintaining applications according to requirements using C#.net, Asp.Net MVC, Web API, SQL Server.", "Developed a Payroll Management System as a POC within a week to assist the sales team to provide a demo to a client.", "Re-factoring, fixing bugs and performance issues in existing systems." }; exp.CompanyLink = "http://www.xpertlabbd.com/"; exp.CompanyName = "XpertLab BD Ltd."; exp.Designation = "Software Engineer"; exp.IsCurrent = false; exp.EndDate = Convert.ToDateTime("1-Sep-2014"); exp.StartDate = Convert.ToDateTime("1-Sep-2011"); int serial = 1; foreach (string responsibility in responsibilities) { Responsibility res = new Responsibility(); res.Description = responsibility; res.Serial = serial++; exp.Responsibilities.Add(res); } return(exp); }
/// <summary> /// <inheritdoc /> /// </summary> /// <param name="model"></param> /// <param name="cancellationToken"></param> /// <returns></returns> public virtual async Task <Responsibility> AddResponsibilityAsync(AddResponsibilityViewModel model, CancellationToken cancellationToken = default(CancellationToken)) { // Check exists responsibility var responsibilities = _unitOfWork.Responsibilities.Search(); responsibilities = responsibilities.Where(x => x.Name.Equals(model.Name)); var responsibility = await responsibilities.FirstOrDefaultAsync(cancellationToken); if (responsibility != null) { throw new HttpException((int)HttpStatusCode.Conflict, HttpMessages.ResponsibilityAlreadyAvailable); } //Inital responsibility object responsibility = new Responsibility(); responsibility.Name = model.Name; responsibility.CreatedTime = DateTime.Now.ToOADate(); //Add responsibility to database _unitOfWork.Responsibilities.Insert(responsibility); //Save changes to database await _unitOfWork.CommitAsync(); return(responsibility); }
protected Experience GetNeteExperience() { Experience exp = new Experience(); string[] responsibilities = new string[] { "Design and develop new features and/or maintain existing applications developed on ASP.NET MVC.", "Develop code and supporting documentation.", "Analyze business needs, develop requirements, design, develop and test custom software solutions.", "Provide technical leadership and take multiple systems and cross system integration into account when designing and developing solutions.", "Work with client to understand and implement new requirements." }; exp.CompanyLink = "https://nete.com/"; exp.CompanyName = "NETE"; exp.Designation = "Software Engineer - II"; exp.IsCurrent = true; exp.StartDate = Convert.ToDateTime("20-May-2019"); int serial = 1; foreach (string responsibility in responsibilities) { Responsibility res = new Responsibility(); res.Description = responsibility; res.Serial = serial++; exp.Responsibilities.Add(res); } return(exp); }
public static Responsibility CreateResponsibility(string responsibilityId) { Responsibility responsibility = new Responsibility(); responsibility.ResponsibilityId = responsibilityId; return(responsibility); }
public ResponsibilityDtoMapper(Responsibility responsibility) { _responsibility = responsibility; _responsibilityDto = null; if(responsibility != null) { _responsibilityDto = new ResponsibilityDto() { Id = _responsibility.Id, CompanyId = _responsibility.CompanyId, Description = _responsibility.Description, Site = _responsibility.Site != null ? new SiteStructureElementDtoMapper().Map(_responsibility.Site) : null, InitialTaskReoccurringType = _responsibility.InitialTaskReoccurringType, Owner = _responsibility.Owner != null ? new EmployeeDtoMapper().Map(_responsibility.Owner) : null, Title = _responsibility.Title, ResponsibilityCategory = new ResponsibilityCategoryDtoMapper().Map(_responsibility.ResponsibilityCategory), ResponsibilityReason = _responsibility.ResponsibilityReason != null ? new ResponsibilityReasonDtoMapper().Map(_responsibility.ResponsibilityReason) : null, CreatedOn = _responsibility.CreatedOn.Value, Deleted = _responsibility.Deleted, NextDueDate = _responsibility.NextDueDate, HasMultipleFrequencies = _responsibility.HasMultipleFrequencies, StatusDerivedFromTasks = _responsibility.GetStatusDerivedFromTasks() }; } }
public void Setup() { _site = new Site() { Id = 311 }; _employee = new Employee() { Id = Guid.NewGuid() }; _originalResponibility = new Responsibility() { CompanyId = _companyId, ResponsibilityCategory = ResponsibilityCategory.Create(1, "Category"), Title = "Title Orig", Description = "Description", Site = new Site() { Id = 1 }, ResponsibilityReason = new ResponsibilityReason() { Id = 1 }, Owner = _employee, InitialTaskReoccurringType = TaskReoccurringType.ThreeMonthly, ResponsibilityTasks = new List<ResponsibilityTask>() { new ResponsibilityTask() { Id = 1, Title = "1", Site = new Site() { Id = 1}, TaskAssignedTo = new Employee() { Id = Guid.NewGuid()}}, new ResponsibilityTask() { Id = 2, Title = "1", Site = new Site() { Id = 1}, TaskAssignedTo = new Employee() { Id = Guid.NewGuid()}}, new ResponsibilityTask() { Id = 3, Title = "1", Site = new Site() { Id = 1}, TaskAssignedTo = new Employee() { Id = Guid.NewGuid()}}}, CreatedOn = _createdOn, StatutoryResponsibilityTemplateCreatedFrom = new StatutoryResponsibilityTemplate() { Id = 2 }, Id = _originalResponsibilityId }; _user = new UserForAuditing() {CompanyId = _companyId, Id = Guid.NewGuid()}; }
protected Experience GetComputerEaseExperience() { Experience exp = new Experience(); string[] responsibilities = new string[] { "Projects: Humane Resource Management, Payroll Management System, Distribution Management System.", "Collaborate with developers, QA, product owner and scrum master to assess requirements, prioritize needs and produce high quality product.", "Participated in different steps of SDLC.", "Designed and developed application based on requirements using C#.net, Asp.Net, SQL Server, SOAP Services, J2ME.", "Migrated legacy Visual Basic project To C#.net" }; exp.CompanyLink = "http://www.celimited.com/"; exp.CompanyName = "Computer Ease Ltd."; exp.Designation = "Programmer Analyst"; exp.IsCurrent = false; exp.EndDate = Convert.ToDateTime("1-Mar-2010"); exp.StartDate = Convert.ToDateTime("1-Sep-2006"); int serial = 1; foreach (string responsibility in responsibilities) { Responsibility res = new Responsibility(); res.Description = responsibility; res.Serial = serial++; exp.Responsibilities.Add(res); } return(exp); }
public Position(string title, Responsibility responsibility, float salary) { if (title == null) throw new ArgumentNullException(); this.title = title; this.responsibility = responsibility; this.salary = salary; }
public void Given_no_tasks_When_StatusDerivedFromTasks_Then_return_none() { // Given var responsibility = new Responsibility(); // When var result = responsibility.GetStatusDerivedFromTasks(); // Then Assert.That(result, Is.EqualTo(DerivedTaskStatusForDisplay.None)); }
public async Task <IActionResult> Create([Bind("Id,Description")] Responsibility responsibility) { if (ModelState.IsValid) { _context.Add(responsibility); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(responsibility)); }
public void Setup() { _companyId = 234246L; _responsibilityRepository = new Mock<IResponsibilityRepository>(); _employeeRepository = new Mock<IEmployeeRepository>(); _siteRepository = new Mock<ISiteRepository>(); _statutoryResponsibilityTaskTemplateRepository = new Mock<IStatutoryResponsibilityTaskTemplateRepository>(); _userForAuditingRepository = new Mock<IUserForAuditingRepository>(); _taskCategoryRepository = new Mock<ITaskCategoryRepository>(); _documentParameterHelper = new Mock<IDocumentParameterHelper>(); _log = new Mock<IPeninsulaLog>(); _responsibility = new Responsibility { Id = 1L }; _site = new Site { Id = 1L }; _statutoryResponsibilityTaskTemplate = new StatutoryResponsibilityTaskTemplate { Id = 1L }; _testUser = new UserForAuditing() {CompanyId = _companyId, Id = Guid.NewGuid()}; _employeeRepository .Setup(x => x.GetByIdAndCompanyId(It.IsAny<Guid>(), It.IsAny<long>())) .Returns(new Employee() {CompanyId = 1L, Id = Guid.NewGuid()}); _responsibilityRepository.Setup(x => x.GetByIdAndCompanyId(It.IsAny<long>(), It.IsAny<long>())) .Returns(_responsibility); _siteRepository.Setup(x => x.GetByIdAndCompanyId(It.IsAny<long>(), It.IsAny<long>())) .Returns(_site); _statutoryResponsibilityTaskTemplateRepository.Setup(x => x.GetById(It.IsAny<long>())) .Returns(_statutoryResponsibilityTaskTemplate); _userForAuditingRepository.Setup(x => x.GetById(It.IsAny<Guid>())) .Returns(_testUser); _taskCategoryRepository.Setup(x => x.GetResponsibilityTaskCategory()).Returns(new TaskCategory()); _documentParameterHelper.Setup( x => x.GetCreateDocumentParameters(It.IsAny<IEnumerable<CreateDocumentRequest>>(), It.IsAny<long>())) .Returns(new List<CreateDocumentParameters>()); }
public async Task <ActionResult <Responsibility> > PostResponsibilitiesItem([FromBody] Responsibility item) { item.Date = DateTime.Now; var currBookResponsibles = _context.Responsibilities.Where(p => p.BookId == item.BookId && p.State == "on_hands").ToList(); if (currBookResponsibles.Count > 0) { return(BadRequest("This book is already on hands")); } _context.Responsibilities.Add(item); await _context.SaveChangesAsync(); return(CreatedAtAction(nameof(GetResponsibilityItem), new { id = item.Id }, item)); }
public void Given_any_undeleted_tasks_When_HasUndeletedTasks_Then_Return_true() { // Given var responsibility = new Responsibility { ResponsibilityTasks = new List<ResponsibilityTask>() { new ResponsibilityTask() { Deleted = true }, new ResponsibilityTask() { Deleted = false } } }; // When var result = responsibility.HasUndeletedTasks(); // Then Assert.IsTrue(result); }
public async Task <ServiceResponse <GetResponsibilityDto> > GetResponsibilityById(int id) { ServiceResponse <GetResponsibilityDto> response = new ServiceResponse <GetResponsibilityDto>(); try { Responsibility responsibility = await _context.Responsibilities.FirstOrDefaultAsync(r => r.Id == id); response.Data = _mapper.Map <GetResponsibilityDto>(responsibility); } catch (Exception ex) { response.Success = false; response.Message = ex.Message; } return(response); }
public static string TranslateResponsibility(Responsibility res) { switch (res) { case Responsibility.Manager: return("会长"); case Responsibility.Executor: return("干事"); case Responsibility.Member: return("会员"); default: return("会员"); } }
public static ResponsibilityTask Create(string title, string description, DateTime? taskCompletionDueDate, TaskStatus taskStatus, Employee assignedTo, UserForAuditing user, IEnumerable<CreateDocumentParameters> createDocumentParameterObjects, TaskCategory taskCategory, int taskReoccurringTypeId, DateTime? taskReoccurringEndDate, bool sendTaskNotification, bool sendTaskCompletedNotification, bool sendTaskOverdueNotification, bool sendTaskDueTomorrowNotification, Guid taskGuid, Site site, Responsibility responsibility) { var task = new ResponsibilityTask(); task.SetValuesForCreate( string.Empty, title, description, taskCompletionDueDate, taskStatus, assignedTo, user, createDocumentParameterObjects, taskCategory, taskReoccurringTypeId, taskReoccurringEndDate, sendTaskNotification, sendTaskCompletedNotification, sendTaskOverdueNotification, sendTaskDueTomorrowNotification, taskGuid, site); task.Responsibility = responsibility; responsibility.AddTask(task); responsibility.SetLastModifiedBy(user); return task; }
public async Task <ServiceResponse <List <GetResponsibilityDto> > > DeleteResponsibilty(int id) { ServiceResponse <List <GetResponsibilityDto> > response = new ServiceResponse <List <GetResponsibilityDto> >(); try { Responsibility responsibility = await _context.Responsibilities.FirstOrDefaultAsync(r => r.Id == id); _context.Responsibilities.Remove(responsibility); await _context.SaveChangesAsync(); response.Data = await _context.Responsibilities.Select(r => _mapper.Map <GetResponsibilityDto>(r)).ToListAsync(); } catch (Exception ex) { response.Success = false; response.Message = ex.Message; } return(response); }
public async Task <ServiceResponse <List <GetResponsibilityDto> > > AddResponsibility(AddResponsibilityDto newResponsibility) { ServiceResponse <List <GetResponsibilityDto> > response = new ServiceResponse <List <GetResponsibilityDto> >(); try { Responsibility responsibility = _mapper.Map <Responsibility>(newResponsibility); await _context.Responsibilities.AddAsync(responsibility); await _context.SaveChangesAsync(); response.Data = await _context.Responsibilities.Select(r => _mapper.Map <GetResponsibilityDto>(r)).ToListAsync(); } catch (Exception ex) { response.Success = false; response.Message = ex.Message; } return(response); }
public void Add(string values) { var newResponsibilityModel = new ResponsibilityBusinessModel(); JsonConvert.PopulateObject(values, newResponsibilityModel); if (newResponsibilityModel.ResponsibilityDefinition != null) { var newResponsibility = new Responsibility(); newResponsibility.ResponsibilityDefinition = newResponsibilityModel.ResponsibilityDefinition; newResponsibility.IsMandatory = newResponsibilityModel.IsMandatory; newResponsibility.Title = newResponsibilityModel.Title; newResponsibility.PriorityOrder = newResponsibilityModel.PriorityOrder; _drcUnitOfWork.ResponsibilityRepository.Add(newResponsibility); var drcCardResponsibility = new DrcCardResponsibility(); drcCardResponsibility.Responsibility = newResponsibility; drcCardResponsibility.DrcCard = _drcUnitOfWork.DrcCardRepository.GetById(newResponsibilityModel.DrcCardId); _drcUnitOfWork.DrcCardResponsibilityRepository.Add(drcCardResponsibility); DrcCardResponsibility drcCardResponsibilityWithShadow; if (newResponsibilityModel.ShadowCardIds != null) { foreach (var collaborationCardId in newResponsibilityModel.ShadowCardIds) { drcCardResponsibilityWithShadow = new DrcCardResponsibility(); drcCardResponsibilityWithShadow.Responsibility = newResponsibility; drcCardResponsibilityWithShadow.DrcCard = _drcUnitOfWork.DrcCardRepository.GetById(collaborationCardId); drcCardResponsibilityWithShadow.IsRelationCollaboration = true; _drcUnitOfWork.DrcCardResponsibilityRepository.Add(drcCardResponsibilityWithShadow); _drcUnitOfWork.Complete(); } } _drcUnitOfWork.Complete(); } else { //do nothing } }
public void Given_there_are_statutory_template_tasks_when_get_statutory_tasks_then_returns_results() { //given var companydId = 1234L; StatutoryResponsibilityTaskTemplate taskTemplate = new StatutoryResponsibilityTaskTemplate{Id = 1234L}; var resp = new Responsibility() { Id = 12432357 }; resp.StatutoryResponsibilityTemplateCreatedFrom = new StatutoryResponsibilityTemplate(); resp.StatutoryResponsibilityTemplateCreatedFrom.ResponsibilityTasks = new List<StatutoryResponsibilityTaskTemplate>(); resp.StatutoryResponsibilityTemplateCreatedFrom.ResponsibilityTasks.Add(taskTemplate); resp.Site = new Site(); resp.ResponsibilityCategory = new ResponsibilityCategory(); resp.ResponsibilityReason = new ResponsibilityReason(); resp.ResponsibilityTasks = new List<ResponsibilityTask> { new ResponsibilityTask { Id = 1L, StatutoryResponsibilityTaskTemplateCreatedFrom = taskTemplate } }; resp.CreatedOn = DateTime.Now; _responsibilityRepository .Setup(x => x.GetStatutoryByCompanyId(It.IsAny<long>())) .Returns(new List<Responsibility>() { resp }); var target = GetTarget(); //when List<ResponsibilityDto> result = target.GetStatutoryResponsibilities(companydId); //then Assert.That(result.Count,Is.EqualTo(1)); Assert.That(result.First().StatutoryResponsibilityTaskTemplates.Count(), Is.EqualTo(resp.StatutoryResponsibilityTemplateCreatedFrom.ResponsibilityTasks.Count)); }
private ResponsibilityTask CreateTask(DateTime? dueDate, TaskStatus status, TaskReoccurringType taskReoccurringType, DateTime? reocurringEndDate, Responsibility responsibility) { return ResponsibilityTask.Create( "Test Task", "Test Task", dueDate, status, new Employee(), new UserForAuditing(), new List<CreateDocumentParameters>(), new TaskCategory(), (int)taskReoccurringType, reocurringEndDate, false, false, false, false, Guid.NewGuid(), new Site(), responsibility); }
public void Setup() { _responsibilityRepo = new Mock<IResponsibilityRepository>(); _responsibility = Responsibility.Create( _companyId, new ResponsibilityCategory() { }, "title", "description", new Site(), new ResponsibilityReason(), new Employee(), TaskReoccurringType.Annually, null, new UserForAuditing()); _responsibilityRepo .Setup(x => x.GetByIdAndCompanyId(_responsibilityId, _companyId)) .Returns(_responsibility); _log = new Mock<IPeninsulaLog>(); }
public void Given_only_deleted_tasks_When_StatusDerivedFromTasks_Then_return_none() { // Given var responsibility = new Responsibility { ResponsibilityTasks = new List<ResponsibilityTask> { new ResponsibilityTask() { Deleted = true, TaskStatus = TaskStatus.Outstanding, TaskCompletionDueDate = DateTime.Now } } }; // When var result = responsibility.GetStatusDerivedFromTasks(); // Then Assert.That(result, Is.EqualTo(DerivedTaskStatusForDisplay.None)); }
public void Given_Employee_is_assigned_a_task_then_return_task() { var employee = new Employee() { Id = Guid.NewGuid(), NotificationType = NotificationType.Daily}; var responsibilityTask = new ResponsibilityTask() { TaskAssignedTo = employee, TaskCompletionDueDate = DateTime.Now.AddDays(-5) }; var responsibility = new Responsibility(){ }; responsibility.ResponsibilityTasks.Add(responsibilityTask); _responsibilities.Add(responsibility); var target = new GetOverdueResponsibilitiesTasksForEmployeeQuery(_queryableWrapper.Object); //WHEN var result = target.Execute(employee.Id, null); //THEN Assert.That(result.Count, Is.EqualTo(1)); }
protected override void WriteDataXML(XElement ele, ElderScrollsPlugin master) { XElement subEle; ele.TryPathTo("Aggression", true, out subEle); subEle.Value = Aggression.ToString(); ele.TryPathTo("Confidence", true, out subEle); subEle.Value = Confidence.ToString(); ele.TryPathTo("EnergyLevel", true, out subEle); subEle.Value = EnergyLevel.ToString(); ele.TryPathTo("Responsibility", true, out subEle); subEle.Value = Responsibility.ToString(); ele.TryPathTo("Mood", true, out subEle); subEle.Value = Mood.ToString(); WriteUnusedXML(ele, master); ele.TryPathTo("Services", true, out subEle); subEle.Value = Services.ToString(); ele.TryPathTo("Teaches", true, out subEle); subEle.Value = Teaches.ToString(); ele.TryPathTo("MaxTrainingLevel", true, out subEle); subEle.Value = MaxTrainingLevel.ToString(); ele.TryPathTo("Assistance", true, out subEle); subEle.Value = Assistance.ToString(); ele.TryPathTo("AggroRadiusBehavior", true, out subEle); subEle.Value = AggroRadiusBehavior.ToString(); ele.TryPathTo("AggroRadius", true, out subEle); subEle.Value = AggroRadius.ToString(); }
public async Task <IHttpActionResult> AddResponsibility([FromBody] AddResponsibilityViewModel model) { if (model == null) { model = new AddResponsibilityViewModel(); Validate(model); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } //Check exists responsibility var responsibilities = _unitOfWork.Responsibilities.Search(); responsibilities = responsibilities.Where(x => x.Name.Equals(model.Name)); var responsibility = await responsibilities.FirstOrDefaultAsync(); if (responsibility != null) { return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.Conflict, HttpMessages.ResponsibilityAlreadyAvailable))); } //Inital responsibility object responsibility = new Responsibility(); responsibility.Name = model.Name; responsibility.CreatedTime = DateTime.Now.ToOADate(); //Add responsibility to database _unitOfWork.Responsibilities.Insert(responsibility); //Save changes to database await _unitOfWork.CommitAsync(); return(Ok(responsibility)); }
public void Update(int id, string values) { Responsibility responsibility = _drcUnitOfWork.ResponsibilityRepository.GetById(id); ResponsibilityBusinessModel responsibilityBusinessModel = _mapper.Map <ResponsibilityBusinessModel>(responsibility); _drcUnitOfWork.ResponsibilityRepository.Remove(responsibility); var responsibilityCollaborations = _drcUnitOfWork.DrcCardResponsibilityRepository.GetResponsibilityCollaborationsByResponsibilityId(id); int[] shadowIds = new int[responsibilityCollaborations.Count]; int i = 0; foreach (var responsibilityCollaboration in responsibilityCollaborations) { shadowIds[i] = responsibilityCollaboration.DrcCardId; _drcUnitOfWork.DrcCardResponsibilityRepository.Remove(responsibilityCollaboration); i++; } responsibilityBusinessModel.ShadowCardIds = shadowIds; JsonConvert.PopulateObject(values, responsibilityBusinessModel); var newResponsibility = _mapper.Map <Responsibility>(responsibilityBusinessModel); if (responsibilityBusinessModel.ShadowCardIds != null) { DrcCardResponsibility resCollaboration; foreach (var drcresponsibilityCollaborationCard in responsibilityBusinessModel.ShadowCardIds) { resCollaboration = new DrcCardResponsibility(); resCollaboration.DrcCard = _drcUnitOfWork.DrcCardRepository.GetById(drcresponsibilityCollaborationCard); resCollaboration.Responsibility = newResponsibility; resCollaboration.IsRelationCollaboration = true; newResponsibility.DrcCardResponsibilities.Add(resCollaboration); } } _drcUnitOfWork.ResponsibilityRepository.Add(newResponsibility); _drcUnitOfWork.Complete(); }
public void Given_Employee_is_assignee_task_due_in_2_days_and_notified_daily_then_dont_return_due_tomorrow_responsibility_task() { var employee = new Employee() { Id = Guid.NewGuid(), NotificationType = NotificationType.Daily }; var responsibilityTask = new ResponsibilityTask() { TaskAssignedTo = employee, TaskStatus = TaskStatus.Outstanding, TaskCompletedDate = null, TaskCompletionDueDate = DateTime.Now.AddDays(2) }; var responsibility = new Responsibility() { }; responsibility.ResponsibilityTasks.Add(responsibilityTask); _responsibilities.Add(responsibility); var target = new GetDueResponsibilityTasksForEmployeeQuery(_queryableWrapper.Object); //WHEN var result = target.Execute(employee.Id, null); //THEN Assert.That(result.Count, Is.EqualTo(0)); }
public void Given_employee_isassignee_and_notification_frequency_is_set_to_monthly_on_26th_then_return_tasks_since_26th_of_previous_month() { var employee = new Employee() { NotificationType = NotificationType.Monthly, NotificationFrequecy = 26}; var responsibility = new Responsibility() { }; responsibility.ResponsibilityTasks.Add(new ResponsibilityTask() { TaskAssignedTo = employee, TaskCompletionDueDate = new DateTime(DateTime.Now.Year, DateTime.Now.AddMonths(-1).Month, 27), //27th of last month, }); responsibility.ResponsibilityTasks.Add(new ResponsibilityTask() { TaskAssignedTo = employee, TaskCompletionDueDate = new DateTime(DateTime.Now.Year, DateTime.Now.AddMonths(-1).Month, 28), //28th of last month, }); responsibility.ResponsibilityTasks.Add(new ResponsibilityTask() { TaskAssignedTo = employee, TaskCompletionDueDate = new DateTime(DateTime.Now.Year, DateTime.Now.AddMonths(-1).Month, 23), //23th of last month, }); _responsibilities.Add(responsibility); var target = new GetOverdueResponsibilitiesTasksForEmployeeQuery(_queryableWrapper.Object); //WHEN var result = target.Execute(employee.Id, null); //THEN Assert.That(result.Count, Is.EqualTo(2)); }
public void Given_some_tasks_are_created_nad_not_others_When_GetUncreatedStatutoryResponsibilityTaskTemplates_called_Then_returns_uncreated_task_templates() { var statutoryResponsibilityTemplate = new StatutoryResponsibilityTemplate { ResponsibilityTasks = new List<StatutoryResponsibilityTaskTemplate> { new StatutoryResponsibilityTaskTemplate { Id = 201 }, new StatutoryResponsibilityTaskTemplate { Id = 202 }, new StatutoryResponsibilityTaskTemplate { Id = 203 }, new StatutoryResponsibilityTaskTemplate { Id = 204 }, new StatutoryResponsibilityTaskTemplate { Id = 205 } } }; var responsibility = new Responsibility { StatutoryResponsibilityTemplateCreatedFrom = statutoryResponsibilityTemplate, ResponsibilityTasks = new List<ResponsibilityTask> { new ResponsibilityTask { StatutoryResponsibilityTaskTemplateCreatedFrom = statutoryResponsibilityTemplate. ResponsibilityTasks[0] }, new ResponsibilityTask { StatutoryResponsibilityTaskTemplateCreatedFrom = statutoryResponsibilityTemplate. ResponsibilityTasks[1] }, new ResponsibilityTask { StatutoryResponsibilityTaskTemplateCreatedFrom = statutoryResponsibilityTemplate. ResponsibilityTasks[2] }, } }; var uncreatedTaskTemplates = responsibility.GetUncreatedStatutoryResponsibilityTaskTemplates(); Assert.That(uncreatedTaskTemplates.Count(), Is.EqualTo(2)); Assert.That(uncreatedTaskTemplates.Contains(statutoryResponsibilityTemplate.ResponsibilityTasks[3])); Assert.That(uncreatedTaskTemplates.Contains(statutoryResponsibilityTemplate.ResponsibilityTasks[4])); }
public void CloneSourceVersionToNewVersion(SubdomainVersion subdomainVersion) { var sourceId = (int)subdomainVersion.SourceVersionId; var sourceVersionCards = _drcUnitOfWork.DrcCardRepository.getAllCardsBySubdomainVersion(sourceId); IList <SourceNewDrcCardMap> sourceNewDrcCardMaps = new List <SourceNewDrcCardMap>(); foreach (var sourceVersionCard in sourceVersionCards) { SourceNewDrcCardMap sourceNewDrcCardMap = new SourceNewDrcCardMap(); sourceNewDrcCardMap.SourceCardId = sourceVersionCard.Id; DrcCard newDrcCard = new DrcCard(); newDrcCard = sourceVersionCard; newDrcCard.Id = 0; newDrcCard.SubdomainVersionId = 0; newDrcCard.SubdomainVersion = subdomainVersion; _drcUnitOfWork.DrcCardRepository.Add(newDrcCard); _drcUnitOfWork.Complete(); sourceNewDrcCardMap.NewCardId = newDrcCard.Id; sourceNewDrcCardMaps.Add(sourceNewDrcCardMap); } foreach (var sourceNewDrcCardMap in sourceNewDrcCardMaps) { var newDrcCard = _drcUnitOfWork.DrcCardRepository.GetById(sourceNewDrcCardMap.NewCardId); var sourceCardResponsibilities = _drcUnitOfWork.DrcCardResponsibilityRepository.GetDrcCardResponsibilitiesByDrcCardId( sourceNewDrcCardMap.SourceCardId); foreach (var sourceDrcCardResponsibility in sourceCardResponsibilities) { Responsibility newResponsibility = new Responsibility(); newResponsibility = _drcUnitOfWork.ResponsibilityRepository.GetByIdWithoutTracking(sourceDrcCardResponsibility .ResponsibilityId); var sourceResponsibilityCollaborations = _drcUnitOfWork.DrcCardResponsibilityRepository.GetResponsibilityCollaborationsByResponsibilityId(newResponsibility.Id); newResponsibility.Id = 0; _drcUnitOfWork.ResponsibilityRepository.Add(newResponsibility); DrcCardResponsibility newDrcCardResponsibility = new DrcCardResponsibility(); newDrcCardResponsibility.DrcCard = newDrcCard; newDrcCardResponsibility.Responsibility = newResponsibility; newDrcCardResponsibility.IsRelationCollaboration = false; _drcUnitOfWork.DrcCardResponsibilityRepository.Add(newDrcCardResponsibility); foreach (var sourceResponsibilityCollaboration in sourceResponsibilityCollaborations) { int newDrcCardId = sourceNewDrcCardMaps .Where(c => c.SourceCardId == sourceResponsibilityCollaboration.DrcCardId) .Select(c => c.NewCardId).Single(); DrcCardResponsibility newResponsibilityCollaboration = new DrcCardResponsibility(); newResponsibilityCollaboration.DrcCardId = newDrcCardId; newResponsibilityCollaboration.Responsibility = newResponsibility; newResponsibilityCollaboration.IsRelationCollaboration = sourceResponsibilityCollaboration.IsRelationCollaboration; _drcUnitOfWork.DrcCardResponsibilityRepository.Add(newResponsibilityCollaboration); _drcUnitOfWork.Complete(); } _drcUnitOfWork.Complete(); } var sourceCardFields = _drcUnitOfWork.DrcCardFieldRepository .GetDrcCardFieldsByDrcCardId(sourceNewDrcCardMap.SourceCardId); foreach (var sourceCardField in sourceCardFields) { Field newField = new Field(); newField = _drcUnitOfWork.FieldRepository.GetByIdWithoutTracking(sourceCardField.FieldId); var sourceFieldCollaboration = _drcUnitOfWork.DrcCardFieldRepository.GetFieldCollaborationByFieldId(newField.Id); newField.Id = 0; _drcUnitOfWork.FieldRepository.Add(newField); DrcCardField newDrcCardField = new DrcCardField(); newDrcCardField.DrcCard = newDrcCard; newDrcCardField.Field = newField; newDrcCardField.IsRelationCollaboration = false; _drcUnitOfWork.DrcCardFieldRepository.Add(newDrcCardField); if (sourceFieldCollaboration != null) { int newCollaborationDrcCardId = sourceNewDrcCardMaps .Where(c => c.SourceCardId == sourceFieldCollaboration.DrcCardId) .Select(c => c.NewCardId).Single(); DrcCardField newDrcCardFieldCollaboration = new DrcCardField(); newDrcCardFieldCollaboration.DrcCardId = newCollaborationDrcCardId; newDrcCardFieldCollaboration.Field = newField; newDrcCardFieldCollaboration.IsRelationCollaboration = true; _drcUnitOfWork.DrcCardFieldRepository.Add(newDrcCardFieldCollaboration); _drcUnitOfWork.Complete(); } _drcUnitOfWork.Complete(); } var sourceCardAuthorizations = _drcUnitOfWork.AuthorizationRepository.GetAuthorizationsByDrcCardId(sourceNewDrcCardMap.SourceCardId); foreach (var sourceCardAuthorization in sourceCardAuthorizations) { Authorization newAuthorization = new Authorization(); newAuthorization = _drcUnitOfWork.AuthorizationRepository.GetByIdWithoutTracking(sourceCardAuthorization.Id); var oldAuthorizationRoles = _drcUnitOfWork.AuthorizationRoleRepository.GetAuthorizationRolesByAuthorizationId(newAuthorization.Id); newAuthorization.Id = 0; newAuthorization.DrcCardId = 0; newAuthorization.DrcCard = newDrcCard; _drcUnitOfWork.AuthorizationRepository.Add(newAuthorization); foreach (var oldAuthorizationRole in oldAuthorizationRoles) { AuthorizationRole authorizationRole = new AuthorizationRole(); authorizationRole.AuthorizationId = newAuthorization.Id; authorizationRole.RoleId = oldAuthorizationRole.RoleId; _drcUnitOfWork.AuthorizationRoleRepository.Add(authorizationRole); _drcUnitOfWork.Complete(); } } _drcUnitOfWork.Complete(); } }
public static void ChangeResponsibility(int userID, string userName, int clubID, Responsibility res, string operatorUserName) { var userClub = ClubLogic.GetActiveUserClub(userID, clubID); if (userClub != null && userClub.Responsibility == (int)res) { return; } var club = ClubLogic.GetClubInfo(clubID); if (club != null) { if (res == Responsibility.Manager) { #region Proceed previous manager user club info var preManagerUid = club.ManagerUid.Value; var preManagerName = club.ManagerUserName; LeaveClub(preManagerUid, clubID); var preManagerUc = ClubLogic.GetActiveUserClub(preManagerUid, clubID); var preUC = new UserClub(); preUC.ClubUid = clubID; preUC.JoinClubDate = preManagerUc.JoinClubDate; preUC.FromDate = DateTime.Now; preUC.IsActive = true; preUC.Responsibility = (int)Responsibility.Member; preUC.Userid = preManagerUid; preUC.UserName = preManagerName; ClubLogic.SaveUserClub(preUC); #endregion club.ManagerUid = userID; club.ManagerUserName = userName; club.UpdateDate = DateTime.Now; ClubLogic.SaveClub(club); } LeaveClub(userID, clubID); var uc = new UserClub(); uc.ClubUid = clubID; uc.JoinClubDate = userClub.JoinClubDate; uc.FromDate = DateTime.Now; uc.IsActive = true; uc.Userid = userID; uc.UserName = userName; var ch = new ClubHistory(); ch.ClubID = clubID; ch.ActionUserName = userName; ch.OperatorUserName = operatorUserName; if (userClub.Responsibility.Value > (int)res) { //nominate ch.ActionType = ClubHistoryActionType.Nominated.ToString(); ch.ActionDescription = ClubLogic.BuildClubHistoryActionDesc(ClubHistoryActionType.Nominated, ClubLogic.TranslateResponsibility(res)); } else { //dismiss ch.ActionType = ClubHistoryActionType.Dismiss.ToString(); ch.ActionDescription = ClubLogic.BuildClubHistoryActionDesc(ClubHistoryActionType.Dismiss, ClubLogic.TranslateResponsibility(res)); } uc.Responsibility = (int)res; ClubLogic.SaveUserClub(uc); ClubLogic.SaveClubHistory(ch); } else { throw new Exception("Club not exist."); } }
public void AddResponsibility(Responsibility responsibility) { Responsibilitys.Add(responsibility); }
public void Setup() { _companyId = 234246L; _responsibilityA = new Responsibility { Id = 123L, CompanyId = _companyId }; _responsibilityB = new Responsibility { Id = 456L, CompanyId = _companyId }; _responsibilityRepository = new Mock<IResponsibilityRepository>(); _responsibilityRepository.Setup(x => x.GetByIds(It.IsAny<List<long>>())); _responsibilityRepository.Setup(x => x.Save(It.IsAny<Responsibility>())); _taskAssignedTo = new Employee { Id = Guid.NewGuid(), CompanyId = _companyId }; _employeeRepository = new Mock<IEmployeeRepository>(); _employeeRepository .Setup(x => x.GetByIds(It.IsAny<List<Guid>>())) .Returns(new List<Employee>() {_taskAssignedTo }); _site = new Site { Id = 1234L, ClientId = _companyId }; _siteRepository = new Mock<ISiteRepository>(); _siteRepository .Setup(x => x.GetByIds(It.IsAny<List<long>>())) .Returns(new List<Site> { _site }); _statutoryResponsibilityTaskTemplateRepository = new Mock<IStatutoryResponsibilityTaskTemplateRepository>(); _statutoryResponsibilityTaskTemplateRepository.Setup(x => x.GetById(It.IsAny<long>())).Returns(new StatutoryResponsibilityTaskTemplate()); _creatingUser = new UserForAuditing { Id = Guid.NewGuid() }; _userForAuditingRepository = new Mock<IUserForAuditingRepository>(); _userForAuditingRepository .Setup(x => x.GetByIdAndCompanyId(_creatingUser.Id, _companyId)) .Returns(_creatingUser); _taskCategory = new TaskCategory() { Id = 1L }; _taskCategoryRepository = new Mock<ITaskCategoryRepository>(); _taskCategoryRepository.Setup(x => x.GetResponsibilityTaskCategory()) .Returns(_taskCategory); _documentParameterHelper = new Mock<IDocumentParameterHelper>(); _log = new Mock<IPeninsulaLog>(); _taskTemplateA = new StatutoryResponsibilityTaskTemplate { Id = 12345464252L, Title = "task template A title", Description = "task template A description"}; _taskTemplateB = new StatutoryResponsibilityTaskTemplate { Id = 154764252L, Title = "task template B title", Description = "task template B description" }; _taskTemplateC = new StatutoryResponsibilityTaskTemplate { Id = 123453252L, Title = "task template C title", Description = "task template C description", }; _taskTemplates = new List<StatutoryResponsibilityTaskTemplate> { _taskTemplateA, _taskTemplateB, _taskTemplateC }; _task1ForResponsibilityA = CreateResponsibilityTasksFromWizardRequest.Create(_companyId, _creatingUser.Id, _site.Id, _responsibilityA.Id, _taskTemplateA.Id, TaskReoccurringType.Weekly, _taskAssignedTo.Id, DateTime.Now.ToShortDateString(), DateTime.Now.AddDays(1).ToShortDateString(), Guid.NewGuid()); _task2ForResponsibilityA = CreateResponsibilityTasksFromWizardRequest.Create(_companyId, _creatingUser.Id, _site.Id, _responsibilityA.Id, _taskTemplateB.Id, TaskReoccurringType.Weekly, _taskAssignedTo.Id, DateTime.Now.ToShortDateString(), DateTime.Now.AddDays(1).ToShortDateString(), Guid.NewGuid()); _task1ForResponsibilityB = CreateResponsibilityTasksFromWizardRequest.Create(_companyId, _creatingUser.Id, _site.Id, _responsibilityB.Id, _taskTemplateC.Id, TaskReoccurringType.Weekly, _taskAssignedTo.Id, DateTime.Now.ToShortDateString(), DateTime.Now.AddDays(1).ToShortDateString(), Guid.NewGuid()); _manyTaskRequest = new CreateManyResponsibilityTaskFromWizardRequest() { CompanyId = _companyId, CreatingUserId = _creatingUser.Id }; }
public Engineer(string name, Seniority seniority, Responsibility responsibility) { Name = name; this.Seniority = seniority; this.Responsibility = responsibility; }
public Task() { Responsibility = (Responsibility)Enum.Parse(typeof(Responsibility), rand.Next(1, 6).ToString()); Volume = rand.Next(1, 3); }
public void Given_notification_set_to_weekly_and_task_is_due_in_less_than_a_week_return_task() { var employee = new Employee() { Id = Guid.NewGuid(), NotificationType = NotificationType.Weekly}; var responsibilityTask = new ResponsibilityTask() { TaskAssignedTo = employee, TaskStatus = TaskStatus.Outstanding, TaskCompletedDate = null, TaskCompletionDueDate = DateTime.Now.AddDays(5) }; var responsibility = new Responsibility() { }; responsibility.ResponsibilityTasks.Add(responsibilityTask); _responsibilities.Add(responsibility); var target = new GetDueResponsibilityTasksForEmployeeQuery(_queryableWrapper.Object); //WHEN var result = target.Execute(employee.Id, null); //THEN Assert.That(result.Count, Is.EqualTo(1)); }
public static string TranslateResponsibility(Responsibility res) { switch (res) { case Responsibility.Manager: return "会长"; case Responsibility.Executor: return "干事"; case Responsibility.Member: return "会员"; default: return "会员"; } }
public int Edit(Responsibility entity) { context.SbEdit(entity); return(context.SaveChanges()); }
public int Add(Responsibility entity) { context.SbAdd(entity); return(context.SaveChanges()); }
public async Task <ActionResult <Responsibility> > PutResponsibilitiesItem(long id, [FromBody] Responsibility item) { if (id != item.Id) { return(BadRequest("Id mismatch")); } _context.Entry(item).State = EntityState.Modified; await _context.SaveChangesAsync(); return(NoContent()); }
public static void ChangeResponsibility(int userID, string userName, int clubID, Responsibility res, string operatorUserName) { var userClub = ClubLogic.GetActiveUserClub(userID, clubID); if (userClub != null && userClub.Responsibility == (int) res) return; var club = ClubLogic.GetClubInfo(clubID); if (club != null) { if (res == Responsibility.Manager) { #region Proceed previous manager user club info var preManagerUid = club.ManagerUid.Value; var preManagerName = club.ManagerUserName; LeaveClub(preManagerUid, clubID); var preManagerUc = ClubLogic.GetActiveUserClub(preManagerUid, clubID); var preUC = new UserClub(); preUC.ClubUid = clubID; preUC.JoinClubDate = preManagerUc.JoinClubDate; preUC.FromDate = DateTime.Now; preUC.IsActive = true; preUC.Responsibility = (int) Responsibility.Member; preUC.Userid = preManagerUid; preUC.UserName = preManagerName; ClubLogic.SaveUserClub(preUC); #endregion club.ManagerUid = userID; club.ManagerUserName = userName; club.UpdateDate = DateTime.Now; ClubLogic.SaveClub(club); } LeaveClub(userID, clubID); var uc = new UserClub(); uc.ClubUid = clubID; uc.JoinClubDate = userClub.JoinClubDate; uc.FromDate = DateTime.Now; uc.IsActive = true; uc.Userid = userID; uc.UserName = userName; var ch = new ClubHistory(); ch.ClubID = clubID; ch.ActionUserName = userName; ch.OperatorUserName = operatorUserName; if (userClub.Responsibility.Value > (int) res) { //nominate ch.ActionType = ClubHistoryActionType.Nominated.ToString(); ch.ActionDescription = ClubLogic.BuildClubHistoryActionDesc(ClubHistoryActionType.Nominated, ClubLogic.TranslateResponsibility(res)); } else { //dismiss ch.ActionType = ClubHistoryActionType.Dismiss.ToString(); ch.ActionDescription = ClubLogic.BuildClubHistoryActionDesc(ClubHistoryActionType.Dismiss, ClubLogic.TranslateResponsibility(res)); } uc.Responsibility = (int) res; ClubLogic.SaveUserClub(uc); ClubLogic.SaveClubHistory(ch); } else throw new Exception("Club not exist."); }
private static ResponsibilityTask GetResponsibilityTask( SaveResponsibilityTaskRequest request, Employee employee, UserForAuditing user, TaskCategory taskCategory, Responsibility responsibility, Site site, IEnumerable<CreateDocumentParameters> createDocumentParameters) { ResponsibilityTask task; if (request.TaskId != default(long)) { task = responsibility.ResponsibilityTasks.FirstOrDefault(t => t.Id == request.TaskId); if (task != null) { task.Update( request.Title, request.Description, request.TaskCompletionDueDate, request.TaskStatus, employee, user, createDocumentParameters, taskCategory, request.TaskReoccurringTypeId, request.TaskReoccurringEndDate, request.SendTaskNotification, request.SendTaskCompletedNotification, request.SendTaskOverdueNotification, request.SendTaskDueTomorrowNotification, request.TaskGuid, site ); } } else { task = ResponsibilityTask.Create( request.Title, request.Description, request.TaskCompletionDueDate, request.TaskStatus, employee, user, createDocumentParameters, taskCategory, request.TaskReoccurringTypeId, request.TaskReoccurringEndDate, request.SendTaskNotification, request.SendTaskCompletedNotification, request.SendTaskOverdueNotification, request.SendTaskDueTomorrowNotification, request.TaskGuid, site, responsibility ); } return task; }