Ejemplo n.º 1
0
        public OutletOut CreateOutlet(OutletIn outletIn)
        {
            var outlet = MapHelper.Map <OutletIn, Outlet>(outletIn);
            var user   = ffContext.Users.FirstOrDefault(usr => usr.Id == outletIn.UserId);

            if (user == null || !user.Enabled)
            {
                throw new ArgumentException("userId");
            }

            outlet.User = user;

            ffContext.Outlets.Add(outlet);

            if (outlet.Image != null)
            {
                FileHelper.SaveFormFile(outletIn.Image, environment.WebRootPath + "\\Images", outlet.Id + ".png");
                outlet.Image = outlet.Id + ".png";
            }

            var workingHours = MapHelper
                               .Map <List <WorkingHours>, WorkingHoursIn, WorkingHours>(outletIn.WorkingHours);

            workingHours.ForEach(wh => { wh.Outlet = outlet; });

            ffContext.AddRange(workingHours);
            ffContext.SaveChanges();

            return(GetOutlet(outlet.Id));
        }