Exemple #1
0
        public WebServiceResult AddHealthRequest(Health client)
        {
            WebServiceResult retVal = new WebServiceResult()
            {
                Message = "OK", Result = ""
            };

            Health newClient = new Health();
            Guid   guid      = Guid.NewGuid();

            newClient.Id             = guid;
            newClient.FullName       = client.FullName;
            newClient.EGN            = client.EGN;
            newClient.UserId         = client.UserId;
            newClient.MobilePhone    = client.MobilePhone;
            newClient.Email          = client.Email;
            newClient.Address        = client.Address;
            newClient.DocumentNumber = client.DocumentNumber;
            newClient.IBAN           = client.IBAN;
            newClient.AttachFile     = client.AttachFile;
            newClient.CreatedAt      = DateTime.Now;
            newClient.Company        = client.Company;

            context.Healths.Add(newClient);
            context.SaveChanges();

            retVal.Result = "Клиент  " + newClient.FullName + " е добавен";

            return(retVal);
        }
Exemple #2
0
 public void UpdateUser(User user)
 {
     using (var context = new DiplomnaRabotaEntities())
     {
         context.Entry(user).State = EntityState.Modified; //System.Data.EntityState.Added; EF4
         context.SaveChanges();
     }
 }
Exemple #3
0
        public WebServiceResult Login(string name, string pass)
        {
            WebServiceResult retVal = new WebServiceResult()
            {
                Message = "OK", Result = ""
            };

            var user = context.Users.Where(x => x.Name == name && x.PassHash == pass).FirstOrDefault();

            if (user == null)
            {
                retVal.Message = "Login error";
                retVal.Result  = "Username not found";
            }
            else
            {
                //check is user active
                if (!user.IsEnabled)
                {
                    retVal.Message = "Login error";
                    retVal.Result  = "Неактивен потребител";
                }

                //get the last used session by username and ip
                var session = context.Sessions.
                              Where(x => x.UserId == user.UserId).
                              OrderByDescending(o => o.ExpirationTime).
                              FirstOrDefault();

                if (session != null)
                {
                    //update the session info
                    session.StartTime      = DateTime.Now;
                    session.ExpirationTime = DateTime.Now.AddDays(1);
                }
                else
                {
                    //create new session
                    session = context.Sessions.Add(new Session
                    {
                        SessionId      = Guid.NewGuid(),
                        ExpirationTime = DateTime.Now.AddDays(1),
                        StartTime      = DateTime.Now,
                        UserId         = user.UserId
                    });
                }

                retVal.Result = new
                {
                    sessionId = session.SessionId.ToString(),
                    userId    = user.UserId,
                    userName  = user.Name,
                    fullName  = user.FullName,
                    address   = user.Address,
                    email     = user.Email
                };

                context.SaveChanges();
            }
            return(retVal);
        }