Ejemplo n.º 1
0
        public ActionResult Create(NewAssignmentsViewModel model)
        {
            try
            {
                var repository = new AssignedRepository(context);

                if (ModelState.IsValid)
                {
                    var assignedCourse = MapperHelpers.Map <AssignedCourse>(model);

                    var individual = MapperHelpers.Map <Individual>(model);

                    assignedCourse.IsCompleted = false;
                    repository.Insert(assignedCourse);
                    context.SaveChanges();

                    return(RedirectToAction("Index"));
                }
                model.CourseList     = PopulateCourses(model.CourseId);
                model.IndividualList = PopulateIndividuals(model.IndividualId);
                return(View(model));
            }
            catch (Exception ex)
            {
                model.CourseList     = PopulateCourses(model.CourseId);
                model.IndividualList = PopulateIndividuals(model.IndividualId);
                return(View(model));
            }
        }
Ejemplo n.º 2
0
        public ActionResult Create(NewIndividualViewModel model)
        {
            try
            {
                // TODO: Add insert logic here
                if (ModelState.IsValid)
                {
                    var repo = new IndividualRepository(context);

                    var individualQry = new Individual {
                        Email = model.Email
                    };
                    var emailExiste = repo.QueryByExample(individualQry).Count > 0;
                    if (!emailExiste)
                    {
                        var individual = MapperHelpers.Map <Individual>(model);
                        repo.Insert(individual);

                        context.SaveChanges();
                    }
                    else
                    {
                        ModelState.AddModelError("Email", "El Email está ocupado");
                        return(View(model));
                    }
                }

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Ejemplo n.º 3
0
        public ActionResult Details(int id)
        {
            try
            {
                var repo           = new IndividualRepository(context);
                var repoAssignment = new AssignedRepository(context);
                var repoCursos     = new CourseRepository(context);

                var individual  = repo.Find(id);
                var indi        = MapperHelpers.Map <IndividualViewModel>(individual);
                var assginments = repoAssignment.Query(x => x.IndividualId == individual.Id).OrderByDescending(x => x.AssingmentDate).ToList();

                foreach (var item in assginments)
                {
                    var course      = repoCursos.Query(x => x.Id == item.CourseId).ToList();
                    var courseModel = MapperHelpers.Map <ICollection <CoursesViewModel> >(course).SingleOrDefault();
                    indi.Courses.Add(courseModel);
                }

                return(View(indi));
            }
            catch (Exception ex)
            {
                return(RedirectToAction("Index"));
            }
        }
Ejemplo n.º 4
0
        public ActionResult Edit(int id, CourseViewModel model)
        {
            var topicRepository = new TopicRepository(context);

            try
            {
                // TODO: Add update logic here
                var repository = new CourseRepository(context);
                if (ModelState.IsValid)
                {
                    var course = MapperHelpers.Map <Course>(model);
                    repository.UpdateCourseWithTopic(course, model.SelectedTopics);
                    context.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                var topics = topicRepository.Query(null, "Name");
                model.AvailableTopics = MapperHelpers.Map <ICollection <TopicViewModel> >(topics);
                return(View(model));
            }
            catch (Exception ex)
            {
                var topics = topicRepository.Query(null, "Name");
                model.AvailableTopics = MapperHelpers.Map <ICollection <TopicViewModel> >(topics);
                return(View(model));
            }
        }
Ejemplo n.º 5
0
 public ActionResult Create(CourseViewModel model)
 {
     try
     {
         var repository = new CourseRepository(context);
         // TODO: Add insert logic here
         if (ModelState.IsValid)
         {
             var courses = MapperHelpers.Map <Course>(model);
             repository.InsertCourseWithTopic(courses, model.SelectedTopics);
             context.SaveChanges();
             return(RedirectToAction("Index"));
         }
         else
         {
             var topicRepository = new TopicRepository(context);
             var topics          = topicRepository.Query(null, "Name DESC");
             model.AvailableTopics = MapperHelpers.Map <ICollection <TopicViewModel> >(topics);
             return(View(model));
         }
     }
     catch
     {
         return(View());
     }
 }
Ejemplo n.º 6
0
        public ActionResult Edit(int id, EditIndividualViewModel model)
        {
            try
            {
                var repo = new IndividualRepository(context);

                if (model.Email != model.EmailAnterior)
                {
                    var existeEmail = repo.Query(x => x.Email == model.Email && x.Id != model.Id).Count() > 0;
                    if (existeEmail)
                    {
                        ModelState.AddModelError("Email", "El email está ocupado");
                        return(View());
                    }
                }
                else
                {
                    ModelState.Remove("Email");
                }

                // TODO: Add update logic here
                if (ModelState.IsValid)
                {
                    var individual = MapperHelpers.Map <Individual>(model);
                    repo.Update(individual);
                    context.SaveChanges();
                }

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Ejemplo n.º 7
0
 public static void Register(IServiceCollection services)
 {
     services.AddScoped <Mapper>((provider) =>
     {
         return(MapperHelpers.GetConfiguredMapper());
     });
 }
Ejemplo n.º 8
0
        // GET: Invidivual/Edit/5
        public ActionResult Edit(int id)
        {
            var repo       = new IndividualRepository(context);
            var model      = repo.Find(id);
            var individual = MapperHelpers.Map <EditIndividualViewModel>(model);

            return(View(individual));
        }
Ejemplo n.º 9
0
        // GET: Invidivual
        public ActionResult Index()
        {
            var repository  = new IndividualRepository(context);
            var individuals = repository.GetAll();
            var model       = MapperHelpers.Map <IEnumerable <IndividualViewModel> >(individuals);

            return(View(model));
        }
Ejemplo n.º 10
0
        // GET: Course
        public ActionResult Index()
        {
            var repository = new CourseRepository(context);
            var courses    = repository.Query(null, "Name");
            var model      = MapperHelpers.Map <IEnumerable <CourseViewModel> >(courses);

            return(View(model));
        }
Ejemplo n.º 11
0
        // GET: Course/Create
        public ActionResult Create()
        {
            var model           = new CourseViewModel();
            var topicRepository = new TopicRepository(context);
            var topics          = topicRepository.Query(null, "Name DESC");

            model.AvailableTopics = MapperHelpers.Map <ICollection <TopicViewModel> >(topics);
            return(View(model));
        }
Ejemplo n.º 12
0
        // GET: Course/Details/5
        public ActionResult Details(int id)
        {
            var repository = new CourseRepository(context);
            var includes   = new Expression <Func <Course, object> >[] { x => x.Topics };
            var courses    = repository.QueryIncluding(x => x.Id == id, includes).SingleOrDefault();
            var models     = MapperHelpers.Map <DetailsCourseViewModel>(courses);

            return(View(models));
        }
Ejemplo n.º 13
0
        // GET: Course/Delete/5
        public ActionResult Delete(int id)
        {
            var repository = new CourseRepository(context);

            var cursos = repository.Find(id);
            var model  = MapperHelpers.Map <CourseViewModel>(cursos);

            return(View(model));
        }
Ejemplo n.º 14
0
        public static void ConfigureMvc(this IMapperConfigurationExpression config)
        {
            config.CreateMap <SearchOptions, Data.DTO.SearchOptions>()
            .ForMember(v => v.beginDate, opt => opt.MapFrom(d => d.beginDate ?? new DateTime(1753, 1, 1)))
            .ForMember(v => v.endDate, opt => opt.MapFrom(d => d.endDate ?? DateTime.MaxValue))
            .ForMember(v => v.dwccardnum, opt => opt.MapFrom(d => d.dwccardnum ?? 0));
            config.CreateMap <jQueryDataTableParam, viewOptions>()
            .ForMember(vo => vo.CI, opt => opt.Ignore())
            .ForMember(vo => vo.employerGuid, opt => opt.Ignore())     // API-only option
            .ForMember(vo => vo.personID, opt => opt.MapFrom(dt => dt.personID ?? 0))
            .ForMember(vo => vo.emailID,
                       opt => opt.MapFrom(dt =>
                                          string.IsNullOrEmpty(dt.searchColName("emailID"))
                            ? null
                            : (int?)Convert.ToInt32(dt.searchColName("emailID"))))
            .ForMember(vo => vo.onlineSource,
                       opt => opt.MapFrom(dt =>
                                          string.IsNullOrEmpty(dt.searchColName("onlineSource"))
                            ? null
                            : dt.searchColName("onlineSource")))
            .ForMember(vo => vo.status,
                       opt => opt.MapFrom(dt =>
                                          string.IsNullOrEmpty(dt.searchColName("status"))
                            ? null
                            : (int?)Convert.ToInt32(dt.searchColName("status"))))
            .ForMember(vo => vo.EmployerID,
                       opt => opt.MapFrom(dt =>
                                          string.IsNullOrEmpty(dt.searchColName("EID"))
                            ? null
                            : (int?)Convert.ToInt32(dt.searchColName("EID"))))
            .ForMember(vo => vo.sortColName, opt => opt.MapFrom(dt => dt.sortColName()))
            .ForMember(vo => vo.dwccardnum, opt => opt.MapFrom(dt => Convert.ToInt32(dt.dwccardnum)))
            .ForMember(vo => vo.woid, opt => opt.MapFrom(dt => Convert.ToInt32(dt.searchColName("WOID"))))
            .ForMember(vo => vo.date, opt => opt.MapFrom(dt => MapperHelpers.DataTablesToUtc(dt.todaysdate)))
            .ForMember(vo => vo.displayStart, opt => opt.MapFrom(dt => dt.iDisplayStart))
            .ForMember(vo => vo.displayLength, opt => opt.MapFrom(dt => dt.iDisplayLength))
            .ForMember(vo => vo.orderDescending, opt => opt.MapFrom(dt => dt.sSortDir_0 != "asc"));

            config.AddProfile <EmailProfile>();
            config.AddProfile <EmployerProfile>();
            config.AddProfile <WorkOrderProfile>();
            config.AddProfile <WorkAssignmentProfile>();
            config.AddProfile <WorkerSigninProfile>();
            config.AddProfile <PersonProfile>();
            config.AddProfile <WorkerProfile>();
            config.AddProfile <ActivityProfile>();
            config.AddProfile <ActivitySigninProfile>();
            config.AddProfile <EventProfile>();
            config.AddProfile <LookupProfile>();
            config.AddProfile <WorkOrderMap>();
            config.AddProfile <EmployersMap>();
            config.AddProfile <WorkerRequestProfile>();
        }
Ejemplo n.º 15
0
        public ActionResult Edit(int id)
        {
            var repository = new AssignedRepository(context);
            var includes   = new Expression <Func <AssignedCourse, object> >[] { x => x.Course, x => x.Individual };
            var criteria   = new AssignedCourse {
                Id = id
            };
            var courses = repository.QueryByExampleIncludig(criteria, includes).SingleOrDefault();
            var model   = MapperHelpers.Map <EditAssignmentViewModel>(courses);

            return(View(model));
        }
Ejemplo n.º 16
0
 public ReportDefinitionsMap()
 {
     CreateMap <ReportDefinition, ReportDefinitionVM>()
     .ForMember(v => v.id, opt => opt.MapFrom(d => d.ID))
     .ForMember(v => v.columns, opt => opt.MapFrom(d => JsonConvert.DeserializeObject(d.columnsJson)))
     .ForMember(v => v.inputs, opt => opt.MapFrom(d => JsonConvert.DeserializeObject(d.inputsJson)))
     ;
     CreateMap <ReportDefinitionVM, ReportDefinition>()
     .ForMember(d => d.ID, opt => opt.MapFrom(v => v.id))
     .ForMember(d => d.inputsJson, opt => opt.MapFrom(v => JsonConvert.SerializeObject(v.inputs)))
     .ForMember(d => d.columnsJson, opt => opt.MapFrom(v => JsonConvert.SerializeObject(v.columns)))
     .ForMember(d => d.name, opt => opt.MapFrom(v => MapperHelpers.NormalizeName(v.commonName)))
     ;
 }
Ejemplo n.º 17
0
        // GET: Course/Edit/5
        public ActionResult Edit(int id)
        {
            var repository = new CourseRepository(context);
            var repoTopics = new TopicRepository(context);

            var includes = new Expression <Func <Course, object> >[] { x => x.Topics };
            var courses  = repository.QueryIncluding(x => x.Id == id, includes).SingleOrDefault();
            var models   = MapperHelpers.Map <CourseViewModel>(courses);
            var topics   = repoTopics.Query(null, "Name");

            models.AvailableTopics = MapperHelpers.Map <ICollection <TopicViewModel> >(topics);
            models.SelectedTopics  = courses.Topics.Select(x => x.Id.Value).ToArray();
            return(View(models));
        }
Ejemplo n.º 18
0
        public ActionResult <ReportDefinitionVM> Create([FromBody] ReportDefinitionVM reportDefinitionVM)
        {
            /***
             *  Applies to both Put and Create
             *  Return all errors in the format:
             *      new { errors = errorLabel, errorsList) }
             *  where label is a string and error list is a list of strings
             *  You can use the private method ArrangeReportErrors() to simply return
             *  new { errors = ArrangeReportErrors("sqlQuery", validationMessages) }
             *  The frontend client expects this as it is also the format that is returned
             *  with ModelState errors.
             ***/
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            // if common name converted to name as ID already exists
            if (serv.Exists(MapperHelpers.NormalizeName(reportDefinitionVM.commonName)))
            {
                return(BadRequest("Report with this name already exists"));
            }

            string query = reportDefinitionVM.sqlquery;

            try {
                var validationMessages = serv.ValidateQuery(query);
                if (validationMessages.Count == 0)
                {
                    var createdRecord = serv.Create(map.Map <ReportDefinition>(reportDefinitionVM), UserEmail);
                    //    return StatusCode((int)HttpStatusCode.OK);
                    return(CreatedAtAction(nameof(Get), new { createdRecord.name }, new { data = map.Map <ReportDefinitionVM>(createdRecord) }));
                }
                else
                {
                    // 400; we wanted validation messages, and got them.
                    return(BadRequest(new { errors = ArrangeReportErrors("sqlQuery", validationMessages) }));
                }
            } catch (Exception ex) {
                // SQL errors are expected but they will be returned as strings (400).
                // in this case, something happened that we were not expecting; return 500.
                var message = ex.Message;
                return(StatusCode((int)HttpStatusCode.InternalServerError,
                                  new { errors = ArrangeReportErrors("Server Error", new List <string>()
                    {
                        ex.Message
                    }) }));
            }
        }
Ejemplo n.º 19
0
        public async Task ShouldCreateUser()
        {
            var dto = new UserDto
            {
                UserName = "******"
            };

            var mapper      = MapperHelpers.GetConfiguredMapper();
            var repository  = new TestRepository <User>();
            var userService = new UserService(repository, mapper);

            await userService.CreateUserAsync(dto);

            Assert.Contains(await repository.AllAsync(), (u) => u.Username == dto.UserName);
        }
Ejemplo n.º 20
0
 public WorkOrderProfile()
 {
     CreateMap <WorkOrder, ViewModel.WorkOrder>()
     .ForMember(v => v.tabref, opt => opt.MapFrom(d => "/WorkOrder/Edit/" + Convert.ToString(d.ID)))
     .ForMember(v => v.tablabel, opt => opt.MapFrom(d =>
                                                    WorkOrders.tabprefix +
                                                    Convert.ToString(d.paperOrderNum) +
                                                    " @ " + d.workSiteAddress1))
     .ForMember(v => v.EID, opt => opt.MapFrom(d => Convert.ToString(d.EmployerID)))
     .ForMember(v => v.WOID, opt => opt.MapFrom(d => string.Format("{0,5:D5}", d.paperOrderNum)))
     .ForMember(v => v.dateTimeofWork, opt => opt.MapFrom(d => d.dateTimeofWork.UtcToClientString()))
     .ForMember(v => v.dateupdatedstring, opt => opt.MapFrom(d => string.Format("{0:MM/dd/yyyy HH:mm:ss}", d.dateupdated)))
     .ForMember(v => v.onlineSource, opt => opt.MapFrom(d => d.onlineSource))
     .ForMember(v => v.recordid, opt => opt.MapFrom(d => Convert.ToString(d.ID)))
     .ForMember(v => v.transportMethod, opt => opt.MapFrom(d => getCI() == "ES" ? d.transportMethodES : d.transportMethodEN))
     .ForMember(v => v.def, opt => opt.MapFrom(d => MapperHelpers.Defaults))
     .ForMember(v => v.idString, opt => opt.Ignore())
     .ForMember(v => v.datecreatedstring, opt => opt.Ignore())
     .ForMember(v => v.workAssignments, opt => opt.MapFrom(d => d.workAssignments)).MaxDepth(3)
     //.ForMember(v => v.workAssignments, opt => opt.Condition(d => d.workAssignments.Count > 0)).MaxDepth(3)
     .ForMember(v => v.workerRequestsAAA, opt => opt.MapFrom(d => d.workerRequestsDDD))
     //.ForMember(v => v.workerRequestsAAA, opt => opt.Condition(d => d.workerRequestsDDD.Count > 0))
     ;
     //
     //
     CreateMap <WorkOrdersList, ViewModel.WorkOrdersList>()
     .ForMember(v => v.tabref, opt => opt.MapFrom(d => $"/WorkOrder/Edit/{d.ID.ToString()}"))
     .ForMember(v => v.tablabel, opt =>
                opt.MapFrom(d =>
                            $"{WorkOrders.tabprefix}{d.paperOrderNum.ToString()} @ {d.workSiteAddress1}"
                            )
                )
     .ForMember(v => v.EID, opt => opt.MapFrom(d => Convert.ToString(d.EmployerID)))
     .ForMember(v => v.WOID, opt => opt.MapFrom(d => $"{d.paperOrderNum,5:D5}"))
     .ForMember(v => v.dateTimeofWork, opt => opt.MapFrom(d => d.dateTimeofWork.UtcToClientString()))
     .ForMember(v => v.dateupdated, opt => opt.MapFrom(d => d.dateupdated.UtcToClientString()))
     .ForMember(v => v.status, opt => opt.MapFrom(d => getCI() == "ES" ? d.statusES : d.statusEN))
     .ForMember(v => v.transportMethod, opt => opt.MapFrom(d => getCI() == "ES" ? d.transportMethodES : d.transportMethodEN))
     .ForMember(v => v.displayState, opt => opt.MapFrom(d => MapperHelpers.ComputeOrderStatus(d)))
     .ForMember(v => v.recordid, opt => opt.MapFrom(d => d.ID.ToString()))
     ;
     CreateMap <WorkerAssignedList, ViewModel.WorkerAssignedList>()
     .ForMember(v => v.skill, opt => opt.MapFrom(d => getCI() == "ES" ? d.skillES : d.skillEN))
     ;
 }
Ejemplo n.º 21
0
        // GET: Assignment
        public ActionResult Index(string searchTerm = null, string tipo = null)
        {
            var repository = new AssignedRepository(context);
            var includes   = new Expression <Func <AssignedCourse, object> >[] { x => x.Course, x => x.Individual };

            if (tipo == "Persona")
            {
                var courses = repository.QueryIncluding(null, includes, "AssingmentDate").Where(a => searchTerm == null || a.Individual.Name.StartsWith(searchTerm));
                var model   = MapperHelpers.Map <ICollection <AssignmentViewModel> >(courses);
                return(View(model));
            }
            else
            {
                var courses = repository.QueryIncluding(null, includes, "AssingmentDate").Where(a => searchTerm == null || a.Course.Name.StartsWith(searchTerm));
                var model   = MapperHelpers.Map <ICollection <AssignmentViewModel> >(courses);
                return(View(model));
            }
        }
//            public Map<TDestination, TSource> FilterMembers(BindingFlags bindingFlags)
//            {
//                BindingFlags = bindingFlags;
//                return this;
//            }

//            public Map<TDestination, TSource> FilterMembers(IModelValueMemberFilter filter)
//            {
//                if (filter == null) throw new ArgumentNullException(nameof(filter));
//
//                var filters = Filters ?? (Filters = new List<IModelValueMemberFilter>());
//
//                filters.Add(filter);
//
//                return this;
//            }


            /// <summary>
            /// Creates a list of <see cref="Mapping"/> from current mapping.
            /// </summary>
            /// <returns></returns>
            public IEnumerable <Mapping> CreateRows()
            {
                var row = new Mapping(
                    typeof(TDestination),
                    typeof(TSource),
                    MapperHelpers.GetMemberMappings(
                        typeof(TDestination),
                        typeof(TSource),
                        DestinationBindingFlags,
                        SourceBindingFlags,
                        MemberMatchingStrategy ?? MapperMemberExactMatchingStrategy.Instance,
                        DestinationFilters,
                        SourceFilters,
                        MappingType
                        )
                    );

                return(new[] { row });
            }
Ejemplo n.º 23
0
        public ActionResult Delete(int id, IndividualViewModel model)
        {
            try
            {
                var repo = new IndividualRepository(context);
                //if (ModelState.IsValid)
                //{
                var individual = MapperHelpers.Map <Individual>(model);
                repo.Delete(individual);
                context.SaveChanges();
                //}
                // TODO: Add delete logic here

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Ejemplo n.º 24
0
 public ActionResult Edit(int id, EditAssignmentViewModel model)
 {
     try
     {
         var repository = new AssignedRepository(context);
         if (ModelState.IsValid)
         {
             var update = MapperHelpers.Map <AssignedCourse>(model);
             repository.Update(update);
             context.SaveChanges();
             return(RedirectToAction("Index"));
         }
         else
         {
             return(HttpNotFound());
         }
     }
     catch (Exception ex)
     {
         ViewBag.MessageError = ex.Message;
         return(View(model));
     }
 }
Ejemplo n.º 25
0
 public BlackListServiceTest()
 {
     _mapper = MapperHelpers.GetConfiguredMapper();
 }
Ejemplo n.º 26
0
 public MessageServiceTests()
 {
     _mapper = MapperHelpers.GetConfiguredMapper();
 }
Ejemplo n.º 27
0
 public ConversationUserServiceTest()
 {
     _mapper = MapperHelpers.GetConfiguredMapper();
 }